Алексей Стахнов - Linux
$_ports = "" # список портов, например «0x1ce 0x1cf 0x238»
Терминалы
Этот раздел предназначен для DOSEmu, выполняемой на удаленном компьютере или в графическом терминале xterm.
• Определяет набор используемых шрифтов:$_term_char_set = ""
• Разрешает использование цвета:
$_term_color = (on)
• Задает интервал между обновлениями экрана в 1/20 секунды:
$_term_updfreq = (4)
• Определяет символ ESC:
$_escchar = (30)
Установки клавиатуры
При запуске DOSEmu из консоли или X Window может понадобиться задать подходящую раскладку клавиатуры. Это делается либо выбором одной из внутренних таблиц клавиатуры, либо загрузкой внешней таблицы.
• Внутренняя таблица клавиатуры определяется параметром:$_layout = «name»
• Используется для сосуществования с X Window, поскольку по умолчанию устанавливается нейтральная (US) клавиатура:
$_X_keycode = (on)
• Следующий параметр позволяет получить прямой доступ к клавиатуре для DOS-программ. Обычно это необходимо для игр.
$_rawkeyboard = (1)
• Следующая переменная используется для улучшенной обработки прерывания клавиатуры:
$_keybint = (on)
Поддержка X Window
Для запуска DOSEmu в собственном окне X Window необходимо установить некоторые переменные, приведенные ниже.
• Задает интервал обновления изображения в 1/20 секунды:$_X_updfreq = (5)
• Определяет заголовок окна программы:
$ X title = «DOS in a BOX»
• Определяет текст значка:
$_X_icon_name = «xdos»
• Разрешение трансляции клавиатурных кодов через таблицы DOSEmu:
$_X_keycode = (off)
• Параметр задает частоту мерцания курсора:
$_X_blinkrate = (8)
• Задает тип шрифта для DOS-программы:
$_X_font = ""
• Параметр разрешает использование разделяемой памяти:
$_X_mitshm = (on)
• Использование системной палитры:
$_X_sharecmap = (off)
• Параметр разрешает пропорциональное изменение размеров окна:
$_X_fixed_aspect = (on)
• Разрешает использовать отношение сторон окна 4:3 в графике:
$_X_aspect_43 = (on)
• Параметр задает начальные размеры окна:
$_X_winsize = ""
• Параметр задает коэффициент гамма-коррекции:
$_X_gamma = (1.0)
• Задает размер фрейм-буфера для эмуляции VGA в килобайтах:
$_X_vgaemu_memsize = (1024)
• Параметр разрешает использовать линейный фрейм-буфер для VESA-режимов:
$_X_lfb = (on)
Видеоустановки для консоли
За конфигурирование DOSEmu для работы в консольном режиме отвечают следующие параметры.
• Этот параметр позволяет выбрать тип видеокарты:$_video = «vga»
• Разрешает или запрещает использование видео на консоли:
$ console = (0)
• Параметр разрешает использовать BIOS-карты для установки видеорежима:
$_graphics = (0)
• Параметр разрешает доступ к видеопорту в графических режимах:
$_videoportaccess = (1)
• С помощью этого параметра задается адрес видео – BIOS:
$_vbios_seg = (0хс000)
• С помощью этого параметра указывается размер видео – BIOS:
$_vbios_size = (0x10000)
• С помощью этого параметра задается размер буфера регенерации:
$_vmemsize = (1024)
• С помощью этого параметра можно указать чипсет видеокарты для лучшего взаимодействия с видеокартой:
$_chipset = ""
Диски и дискеты
Следующие переменные определяют наличие дисковода, а так же параметры жесткого диска.
• Параметр используется для задания имени файла виртуальной дискеты, с которой будет производиться загрузка:$_vbootfloppy = ""
• Параметр определяет тип и наличие дисковода А:
$_floppy_a ="threeinch"
• Параметр определяет тип и наличие дисковода В:
$_floppy_b = ""
• Этот параметр задает имя файла, содержащего список образов жесткого диска в /var/lib/dosemu:
$_hdimage = «hdimage.first»
При установке DOSEmu в файл /var/lib/dosemu/hdimage.first записывается образ загрузочного диска. Это файл, содержащий виртуальный образ файловой системы DOS – FAT. Альтернативой загрузки с виртуального диска может служить загрузка с виртуальной дискеты, которая создается командой
'dd if=/dev/fd0 of=floppy_image'
Если это загрузочная дискета DOS, то при установке следующего параметра
$_vbootfloppy = «floppy_image»
будет загружаться с этой виртуальной дискеты.
СОМ-порты
Нижеприведенные параметры используются DOSEmu для задания параметров СОМ-портов и устройств, которые их используют.
• Параметр определяет, какое устройство Linux соответствует порту СОМ1:$_coml = «/dev/mouse»
• Параметр определяет, какое устройство Linux соответствует порту COM2:
$_com2 = «/dev/modem»
• Параметр определяет тип используемой мыши:
$_mouse = «microsoft»
• Параметр задает драйвер мыши:
$_mouse_dev = «/dev/mouse»
• С помощью этого параметра можно установить специальные управляющие флаги:
$_mouse_flags = ""
• Параметр задает скорость обмена информацией с мышью, 0 – не устанавливать:
$_mouse_baud = (0)
Принтеры
Принтер эмулируется передачей печатаемых данных на обычный Linux-принтер. С помощью следующих параметров указывают DOSEmu, какой из принтеров использовать.
• Параметр определяет имя Linux-принтера, который будет называться LPT1:$^printer = «lp»
• Параметр задает задержку перед началом печати:
$_printer_timeout = (20)
Работа с сетью IPX/SPX
Следующие параметры используются для поддержки сетевого протокола IPX/SPX, при этом ядро операционной системы должно быть сконфигурировано с поддержкой протокола IPX.
• Параметр разрешает использование протокола IPX/SPX:$_ipxsupport = (on)
• Параметр используется в том случае, если вы примените драйвер dosnet:
$_vnet = (on)
Звук
Для поддержки звуковой карты DOSEmu средствами звуковой подсистемы Linux необходимо установить следующие параметры.
• Параметр разрешает или запрещает поддержку звука:$_sound = (off)
• Параметр определяет базовый адрес портов ввода/вывода звуковой карты:
$_sb_base = (0x220)
• Параметр определяет прерывание, используемое звуковой картой:
$_sb_irq = (5)
• Параметр определяет канал DMA, используемый звуковой картой:
$_sb_dma = (1)
• Параметр определяет используемое звуковое устройство:
$_sb_dsp = «/dev/dsp»
• Параметр определяет используемый микшер:
$_sb_mixer = «/dev/mixer»
• Параметр определяет базовый адрес MPU-401:
$_mpu_base = «0x330»
Приложения DEXE
Непосредственно исполняемые DOS-приложения DOSEmu (DEXE) – достаточно оригинальная концепция. На самом деле – это загружаемый образ диска, содержащий одно DOS-приложение. Достоинства такого типа приложений – они имеют доступ только к образу диска, и как следствие – порождают меньше проблем с безопасностью. Помимо этого – вам не надо делать инсталляцию DOS-приложения и настраивать его.
Для создания приложения формата DEXE нужно:
• пакет mtools;
• скомпилированный DOSEmu;
• zip-архив, содержащий все файлы, относящиеся к DOS-приложению;
• подготовить следующую информацию перед запуском mkdexe:
– размер раздела для образа диска;
– версию DOS, которую следует поместить на этот образ;
– содержимое файлов Config.sys и Autoexec.bat.
После этого можно приступать к созданию приложения. Для этого необходимо зайти в систему как пользователь root и выполнить следующее:mkdexe myapp.zip -х myapp.exe -о confirm
Если все прошло нормально, то у вас появится файл myapp.exe, который можно запустить на выполнение командой
dos -L myapp.exe [dosemu-options]
либо
dosexec myapp.exe [dosemu-options]
Wine
Wine (Wine Is Not an Emulator) – эмулятор операционной системы Windows разных версий. Позволяет запускать некоторые Windows-приложения под X Window.
К сожалению, больших успехов в запуске больших приложений типа игр или графических редакторов разработчики Wine пока не добились, однако запустить небольшие приложения можно. Программа интенсивно развивается, поэтому рекомендуется перед установкой получить самую свежую версию Wine с сайта разработчиков. Процесс установки подробно описан в документации и не представляет особого труда.
Для запуска приложения Windows необходимо в Xterm запустить Wine с параметрами командной строки. После простого запуска программы Wine без параметров появится строка формата запуска.
Самый простой вариант запуска программы, написанной для Windows, – набрать следующую строку:
wine имя_программы.ехе
Можно указать при запуске, для какой версии Windows написана запускаемая программа. Например:
wine winver win98 имя_программы.ехе
Если программа требует использования каких-либо библиотек, их подключение также можно задать в строке запуска, например:
wine winver win95 dll a.dll b.dll c.dll имя_программы.ехе
WineX
WineX – проект, основанный на коде Wine. Коммерческая попытка довести до ума проект Wine, причем основной целью разработчиков является запуск игр, написанных для Windows. Как заявляют разработчики – на сегодняшний день под WineX запускается более 80 наиболее популярных игр. Проект коммерческий, но для домашнего использования его можно загрузить бесплатно. В инсталляции и использовании мало чем отличается от Wine.
Виртуальные машины
Те, кто в компьютерной индустрии давно, наверняка помнят Систему Виртуальных Машин (СВМ), которая была очень распространена на больших ЭВМ серии ЕС (ЕС 1033/1066 – советский аналог IBM 360/370). Идеи живучи, и для Linux также была создана СВМ, которая с успехом эксплуатируется и получила достаточно широкое распространение.