Это команда dosdebug, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
Dosemu.bin, dosdebug - запускать программы DOS и DOS под Linux
СИНТАКСИС
Dosemu.bin [ -234ABCCdKkmNnOpSstVwX ] [ -h уровень ] [ -F файл ] [ - предохранители файл ] [
--Флибдир каталог ] [ --Фимагедир каталог ] [ -f файл ] [ -L дексефайл ] [ -u конфвар ]
[ -D Флаги ] [ -M размер ] [ -e размер ] [ -x размер ] [ -P файл ] [ -o файл ] [2> файл отладки ]
[ -I параметры конфигурации ] [ -i[загрузочный каталог] ] [ -U inpipe [: outpipe] ] [ [-Е] DOS-команды ]
досдебаг
ОПИСАНИЕ
Dosemu.bin двоичный файл, обернутый скриптом Dosemu (1) который вызывает Linux dos
эмулятор, также известный как ДОСЕМУ.
файл отладки - необязательный файл, в который будет перенаправляться весь вывод отладки.
досдебаг используется для управления или отладки уже запущенного ДОСЕМУ.
Хотя эта программа известна как DOS эмулятор это фактически виртуальная машина для
DOS, что позволяет DOS и программам, написанным для DOS, работать в среде, подобной среде
стандартный IBM PC / AT или совместимый с процессором Intel 80x86 в реальном режиме. ДОСЕМУ
обеспечивает эмуляцию таких сервисов, как BIOS видео, диска, клавиатуры, последовательного порта и принтера;
CMOS-память для информации о конфигурации; часы реального времени; выделение памяти через
спецификации XMS 3.0, EMS 4.0 и DPMI 0.9.
Так как ДОСЕМУ на самом деле не эмулятор DOS, требуется копия FreeDos, которая сейчас
предварительно настроен и является частью официального двоичного дистрибутива DOSEMU. Вдобавок любые
доступная в настоящее время проприетарная DOS (например, MS-DOS, PC-DOS, DR-DOS) может быть загружена, когда
правильно настроен.
Кернел ТРЕБОВАНИЯ
В настоящее время вам потребуется Linux 2.0.28 или выше с опцией SYSV IPC (System V Inter-
Средства связи с процессом, см. IPC(2)) составлено. SYSV IPC - это опция в
настройка конфигурации во время компиляции ядра Linux.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-2,3,4,5
выберите процессор 286, 386, 486 или 586 для моделирования.
-A загрузка с дискеты A (не обязательно должна быть настоящая дискета, см. ниже)
-B загрузка с дискеты B (не обязательно должна быть настоящая дискета, см. ниже)
-C загрузка с жесткого диска C (не обязательно должен быть настоящий жесткий диск или даже MSDOS
файловая система, см. ниже)
-c использовать прямое видео с консоли (должно быть на консоли, требуются особые права и
-s ).
-d отсоединиться от текущей виртуальной консоли или tty и подключиться к первому свободному виртуальному
консоль
[-Е] DOS-команды
Запустите команду DOS при запуске DOSEMU, и, если '-E' не задано, выйдите из DOSEMU после
выполнение команды. Команду также можно указать с помощью пути Linux (например,
/home/joeuser/dosemu/freedos/bin/xcopy.exe). Примечание: это работает, только если ваш
autoexec.bat содержит команду «unix -e».
-k использовать клавиатуру консоли RAW (должна быть на консоли)
-F Разберите этот config-скрипт вместо встроенного файла global.conf (вам нужно запустить
как root на suid DOSEMU для этого)
- предохранители
Обходите DoSMu.users и возьмите вместо этого этот файл (принимается только в том случае, если Dosemu.bin is
suid-корень).
--Флибдир
Обходите DOSEMU_LIB_DIR по умолчанию (как это может быть определено в Dosemu.users) и используйте это
каталог вместо этого.
--Фимагедир
Обойти каталог по умолчанию для загрузочного каталога и изображений hd (DOSEMU_HDIMAGE_DIR)
и используйте вместо этого этот каталог.
-f Разберите этот конфигурационный файл вместо .dosemurc
-n Обход (не использовать) DoSMu.users и дозему.conf (принимается только в том случае, если Dosemu.bin is
suid-корень).
-u установить переменную конфигурации пользователя. An u_ добавляется к имени, чтобы избежать имени
столкновения. Эта переменная затем может быть проверена в Dosemu.conf или global.conf, чтобы сделать некоторые
особая конфигурация.
-L Загрузите и запустите файл DEXE (специальный предварительно настроенный загрузочный hd-образ, содержащий только
одно приложение DOS)
-I Разобрать строку позади -I с тем же синтаксисом, что и global.conf или .dosemurc, например
дос ... -I 'video {mda}'
Это полезно, если вы просто хотите переопределить данный параметр конфигурации.
временный. У вас также может быть общая конфигурация, выполнив сценарий, например
дос ... -I "` myconf.sh` "
в котором myconf.sh это скрипт, записывающий конфигурацию в стандартный вывод. Если у вас есть
альтернативный файл конфигурации помимо .dosrc,
dos ... -I "` cat myother.conf` "
сделаю свою работу. Однако обратите внимание, что вы должны указать параметр, стоящий за -I
потому что ожидается one аргумент.
-i [каталог загрузки]
запущенный как часть общесистемной установки, этот вариант (пере) устанавливает DOS, который
используется в DOSEMU (это может быть DOSEMU, распространяемый FreeDOS или любой проприетарный
DOS, который загружается через fatfs). загрузочный каталог - базовое имя каталога. В
символическая ссылка ~ / .dosemu / диски / c будет изменен, чтобы указывать на этот каталог. Повторно
установка требуется лишь в редких случаях, поскольку на практике символическая ссылка (-ы)
автоматически указывать на обновленные файлы.
-D укажите, какие отладочные сообщения разрешить / запретить
-h выгрузить конфигурацию в stderr и выйти (неявно устанавливает -D + c). Это полезно для
отладочные файлы конфигурации, вы должны использовать -O тоже, чтобы направлять сообщения типа + c
в stderr. `level 'может быть 0, 1 или 2 и управляет объемом парсера конфигурации
вывод отладки: нет отладки парсера (0), отладка цикла парсера (1), отладка if_else_endif (2).
-H укажите флаги поддержки dosdebug, в настоящее время допустима только «1». с участием -H1
вы заставляете Dosemu ждать, пока не подключится терминал dosdebug. Следовательно, чтобы отлаживать
сеанс DOS с самого начала вы сначала запускаете Dosemu с -H1, а затем
запустить dosdebug. После этого DOSEMU заблокируется перед прыжком в загруженный загрузочный сектор.
ожидая подключения dosdebug. После подключения вы находитесь в "остановленном" состоянии и можете
установить точки останова или выполнить пошаговое выполнение кода начальной загрузки.
-M установить базовую память на РАЗМЕР Килобайт
-m переключить внутреннюю поддержку мыши
-O использовать stderr для вывода отладочных сообщений
-o использовать этот файл для вывода отладочных сообщений
-P скопировать отладочную информацию в ФАЙЛ
-p остановить для запроса, если обнаружена нефатальная проблема конфигурации
-S запустить с использованием SDL
-s суперпользовательский / полнофункциональный режим: разрешить прямой доступ к оборудованию. Используйте этот переключатель, если
вы хотите использовать графику на консоли, нужен прямой доступ к порту, оборудование
прерывания или прямой доступ к сети. Подразумевает -V и -k по умолчанию.
ВНИМАНИЕ: ДАННЫЙ ПЕРЕКЛЮЧАТЕЛЬ ТРЕБУЕТСЯ ROOT, SUID-ROOT или SUDO. ПРЕДОСТАВЛЕНИЕ ПРЯМОГО ДОСТУПА К ОБОРУДОВАНИЮ
ПРОГРАММЫ DOS МОГУТ ДАТЬ ЭТИМ ВОЗМОЖНОСТЬ БЛОКИРОВКИ ВАШЕГО КОМПЬЮТЕРА ИЛИ (В РЕДКО
СЛУЧАИ) ДАЖЕ ПОВРЕЖДЕНИЕ АППАРАТА. ТОЛЬКО ДОВЕРЕННЫМ МЕСТНЫМ ПОЛЬЗОВАТЕЛЯМ ДОЛЖНЫ БЫТЬ ПРЕДОСТАВЛЕНЫ ДАННЫЙ ТИП
ДОСТУП.
-t режим терминала: запуск с использованием библиотеки S-Lang
-U определить входную и выходную трубу для асинхронного управления ДОСЕМУ из другого процесса.
Формат (без пробелов между ними)
входная труба: выходная труба
где `: outpipe 'можно не указывать. В последнем случае нет обратной связи от ДОСЕМУ может быть
ожидалось.
По соображениям безопасности ДОСЕМУ сам не создает именованные каналы, поэтому пользователь
отвечает за правильную настройку разрешений для каналов. Обратите внимание, что при использовании
эти варианты, сторонний процесс может контролировать ваши ДОСЕМУ сеанс (например, вход
нажатия клавиш). Поэтому эта опция должна использоваться только внешними интерфейсами (такими как kdos),
которые сначала создают правильные именованные каналы, а затем запускают ДОСЕМУ. Специальные
команда управления ( ACK on ) может использоваться, чтобы заставить ДОСЕМУ возврат тегов рукопожатия через
`outpipe ', чтобы интерфейс знал, когда команда управления запущена или
закончено и было ли оно успешным. Формат этого тега
SYN:
ACK: код = n
в котором n 0 для успеха. Крошечный терминал управления, который может служить примером, - это
поставляемый документ программа. В качестве аргументов используются только две трубы, и вы можете
затем введите управляющие команды, какая из них `help 'самая важная ;-) Примечание
которые документ не запускается ДОСЕМУ, ты должен сделать это сам.
-V использовать прямое консольное видео с графикой VGA и использовать BIOS встроенной видеокарты
(должен находиться на консоли, требуются особые права и -s ).
-w переключить оконный / полноэкранный режим в X
-X запустить в X Window
ЖЕСТКИЙ ДИСКИ
ДОСЕМУ поддерживает четыре метода обеспечения DOS жесткими дисками:
1. файл виртуального диска, находящийся в файловой системе Linux, которая имитирует жесткий диск.
2. прямой доступ к разделу DOS через необработанное дисковое устройство (т.е. / dev / hda,
/ dev / hdb, / dev / sdX).
3. прямой доступ к разделу DOS через доступ к одному разделу (т.е. / dev / hda1,
/ dev / hdb2, / dev / sdxx).
4. доступ к файловой системе Linux как к «сетевому» диску с помощью драйвера emufs.sys
снабжен чем то ДОСЕМУ в командах / emufs.sys или lredir.exe.
Конфигурация ДОСЕМУ ресурсы жесткого диска выполняются путем редактирования Dosemu.conf or .dosemurc
перед запуском ДОСЕМУ. Посмотрите /usr/share/doc/dosemu/README.txt.
FLOPPY ДИСКИ
ДОСЕМУ поддерживает два метода поставки DOS дискетами:
1. файл виртуального диска, находящийся в файловой системе Linux, которая имитирует дисковод для гибких дисков.
2. прямой доступ к физической дискете через необработанное дисковое устройство (т.е. / dev / fd0,
/ dev / fd1).
Это также более подробно объясняется в README.txt.
Конфигурация ДОСЕМУ Ресурсы гибкого диска выполняются путем редактирования Dosemu.conf до
Бег ДОСЕМУ.
ВИДЕО
ДОСЕМУ может работать на любом tty-устройстве. Однако повышение производительности и функциональности может
можно получить, воспользовавшись специальными функциями консоли Linux. Те, кто работает ДОСЕМУ
на консоли может захотеть исследовать -с, -к, и -V переключатели, объяснил подробнее
полностью в README.txt. В файле также есть очень краткая документация
Dosemu.conf, который можно отредактировать в соответствии с вашими потребностями.
Короче говоря, правильное использование консольного устройства и соответствующих переключателей позволяет пользователю
для просмотра программы DOS в ее исходном цвете и шрифте, без периодического экрана
обновить проблемы с общим кодом вывода tty.
КЛАВИАТУРА
Те, кто использует ДОСЕМУ на консоли Linux может также потребоваться поддержка клавиатуры RAW.
Этот режим работы, выбранный -k переключатель, предоставляет пользователю доступ к
вся клавиатура доступна под DOS. Любая комбинация клавиш ALT, CTRL и SHIFT может быть
используется для генерации нечетных кодов клавиш, ожидаемых многими программами DOS.
ПЕЧАТЬ
Службы принтера BIOS эмулируются посредством стандартного файлового ввода-вывода UNIX, хотя временные
файлы, которые затем периодически помещаются в очередь LPR или другим клиентом печати, как определено
пользователем $ _printer_commands в файле Dosemu.conf.
ОТЛАЖИВАТЬ СООБЩЕНИЯ
Сообщения отладки можно контролировать либо из командной строки, либо в файле конфигурации.
Взгляните на документацию внутри файла config.dist, включенного в ДОСЕМУ в
подкаталог examples, для параметров отладки. В командной строке вы можете указать, какие
классы сообщений, которые вы хотите внутри позволять. Синтаксис этого ДОСЕМУ принимает вариант
"-D FLAGS", где FLAGS - это строка букв, указывающая, какие параметры печатать или
подавить. ДОСЕМУ анализирует эту строку слева направо.
+ включает следующие параметры (исходное состояние)
- отключает следующие параметры
a включает / выключает все параметры в зависимости от флага
0 отключает все параметры
1-9 устанавливает уровень отладки, чем выше, тем больше вывод
# где # - буква из действительного списка классов,
выключает / включает эту опцию в зависимости от
+/- состояние.
Сообщение Классы:
d диск R чтение диска W запись диска
D int 21h C cdrom v видео
XX поддержка k клавиатуры i порт ввода / вывода
s серийный m мышь # целые числа по умолчанию
p принтер g общая c конфигурация
w предупреждение h оборудование I IPC
E EMS x XMS M DPMI
n IPX сеть P Пкт-драйвер S ЗВУК
r PIC T IO-трассировка Z PCI-BIOS
Драйвер отображения Q для драйвера ASPI
Любые классы отладки, следующие за + характер, до - персонаж, будет включен
(не подавлено). Любой после - характер, до + характер, будет подавлен. В
персонаж a действует как строка всех возможных классов отладки, поэтому +a включает все
отладочные сообщения и -a отключает все отладочные сообщения. Персонажи 0 и 1-9
также специальные: 0 отключает все отладочные сообщения и 1-9 включает все отладочные сообщения,
но также установите уровень отладки.
Предполагается + в начале строки FLAGS. Некоторые классы, например error,
нельзя выключить. Если вы не перенаправили stderr, почти весь вывод на stderr
идет / dev / null.
Некоторые примеры:
«-D + av» или «-D1-v»: все сообщения, кроме видео.
"-D + kd": по умолчанию + клавиатура и диск
"-D0 + RW": только ЧТЕНИЕ и ЗАПИСЬ на диск
Любая буква выбора может встречаться в любом месте. Даже бессмысленные комбинации, такие как
-D01-a-1 + 0, будет проанализирован без ошибок, так что будьте осторожны. Некоторые параметры установлены по умолчанию,
некоторые ясны. Это зависит от моей прихоти и, вероятно, будет меняться между выпусками.
Вы можете убедиться, что они установлены, всегда явно указывая их.
SPECIAL КЛЮЧИ
В режиме клавиатуры RAW (см. -k вариант), ДОСЕМУ реагирует на определенные последовательности клавиш как
функции управления.
ctrl-scrlock = показать 0x32 векторов int
alt-scrlock = показать регистры vm86
rshift-scrlock = создать int8 (таймер)
lshift-scrlock = создать int9 (клавиатура)
ctrl-break = ctrl-break как в DOS.
ctrl-alt-pgup = перезагрузить DOS. Не верь этому!
ctrl-alt-pgdn = выйти из эмулятора
Использовать - - для переключения на другую виртуальную консоль.
ПАМЯТЬ
Поддержка памяти XMS в ДОСЕМУ соответствует расширенной памяти Lotus / Intel / Microsoft / AST
спецификация 3.0. Я реализовал все функции XMS, кроме функции 0x12 (Перераспределить
Верхний блок памяти).
ДОСЕМУ также поддерживает EMS 4.0 и реализует DPMI 0.9 (частично 1.0).
Используйте dosdebug в Интернете с помощью сервисов onworks.net