Как пользоваться dosbox

Возможности DOSBox.

  1. Совместимость со всеми современными операционными системами, включая Windows 10.
  2. Простая установка. Возможность работы практически без установки — достаточно скопировать в директорию соответствующие файлы и произвести настройки, внеся изменения в файл конфигурации.
  3. Гибкие настройки конфигурации с использованием текстового файла настроек с расширением *.conf.
  4. Возможность использовать установленный на компьютере CD(DVD)-ROM диск, флешку, флоппи-диск и вообще любое устройство, а также эмулировать любое устройство путём монтирования (понятие больше известное пользователям Linux).
  5.  Практически стопроцентная гарантия использования звука в программах DOS (как MIDI формата, так и WAVE), включая игры и музыкальные проигрыватели. При этом, при желании можно установить частоту дискретизации (влияет на качество) звука.
  6. Возможность менять стандартные DOS разрешения экрана (640×7480) на нестандартные (1024×768).
  7.  Возможность использования эмулятора 3Dfx видеокарт с полноценным 3D ускорением графики отдельных DOS игр.
  8.  Простая настройка памяти DOS (xms, ems, umb).
  9. Подключение джойстика к поддерживающим указанную опцию играм.
  10. Поддержка устройств, подключаемым к портам расширения (serial port ), например модема (modem to com1 port), эмуляция IPX (ipx over UDP/IP emulation).
  11.  Возможность пользоваться, входящими в стандартную поставку программами захвата видео и звука.

DOSBox-X supported platforms and releases

DOSBox-X is a cross-platform DOS emulator, so all major host operating systems are officially supported, including:

  1. Windows (XP or higher), 32-bit and 64-bit

  2. Linux (with X11), 32-bit and 64-bit

  3. macOS (Mac OS X) Sierra 10.12 or higher 64-bit

  4. DOS (MS-DOS 5.0+ or compatible)

For running DOSBox-X in a real DOS system (MS-DOS or compatible), you can find the HX-DOS package that makes use of the freely-available HX DOS Extender. Type DOSBOX-X to run it from a DOS system. There is also the DOS LOADLIN package which can run from within DOSBox-X itself in addition to a DOS system. Note, however, that not all features of DOSBox-X that are supported in other platforms can be supported in the real DOS environment.

The full source code is officially provided with each DOSBox-X release, which may be compiled to run on the above and possbily other operating systems too. You can also get the latest development source code from the repository directly. See also the BUILD page for information on building/compiling the DOSBox-X source code.

Монтирование директорий как дисков в DosBox

Теперь приступим к созданию и подключению директории на компьютере в качестве виртуального диска внутри DosBox. Хотелось бы заметить что это может быть любая директория и на любом из подключенных дисков/томов.

Пример команды, которую нужно выполнить в консоли уже запущенной программы DosBox:

mount C D:/DOSGames

где:

  • mount — название команды, которую нужно выполнять
  • C — название (буква), которое будет присвоено доступному в DosBox виртуальному диску
  • D:/DOSGames — путь к папке «DOSGames», которая размещается на диске D (пример для MS Windows).

После запуска будет выведено оповещение что диск с буквой «C» подмонтирован и для него используется директория «D:/DOS_Games». Таким образом можно подмонтировать несколько виртуальных дисков с директориями — на одном хранить программы, на другом документы и т.п.

Подключаемая директория должна существовать, также хочу заметить что в путях можно использовать разделитель слеш (unix) «/» вместо обратного (win) «\» не зависимо от того под какой ОС вы запускаете DosBox.

Еще пример, команда для монтирования в качестве диска X (внутри DosBox) директории /tmp/DOSTEST (из Linux системы):

mount X /tmp/DOSTEST

Usage

Problems with colors and fullscreen drawing in Mac OS X

Q. Using Mac OS X 10.5.3 without a problem (MOO) and when upgraded to 10.5.4 MOO started flashing rainbow colors instead of the normal background in full screen mode (works fine in windowed mode.) I have a warning about the quickdraw capability being deprecated in my console window. Any suggestions?

A. Go to your users home directory e.g. /Users/asc/Library/Preferences and open «DOSBox 0.73 Preferences». In the section edit the parameter «output» so that it says: «output=opengl». Afterwards restart DOS Box. Colors and drawing issues should now be gone.

No backslash key

Q. My backslash key is mapped to ‘]’ with DOSBox on Windows. Is there a workaround?

— Driver fix on Windows XP

Right click My Computer, select Properties. On the Hardware tab, select Device Manager. Find your keyboard, right click, Update driver. Select No, not this time, then Install from a list or specific location (Advanced). Select Don’t search. You arrive to a screen where compatible drivers are listed. Changing from Microsoft Natural PS/2 driver to PC/AT Enhanced PS/2 driver reportedly solved this issue. You can experiment with any other compatible device you find on the list. If you are using an USB keyboard try the keyboard manufacturer’s drivers.

— Driver fix on Windows Vista

Click on the Windows button, right click on Computer, select Properties. Next, select Device Manager in the top left corner, and Continue on the User Account Control screen. Find your keyboard under Keyboards. Right click on the keyboard entry, select Update Driver Software…. Then select Browse my computer…, and Let me pick…. Here you can change your current driver to another compatible one, or use the disk provided by your manufacturer.

— Workaround using DosBox Keymapper

Press CTRL-F1 to enter the keymapper and select the backslash with your mouse. Press the DELETE button that will show up on your screen. Then press ADD to bind backslash to another key. Simply press an unused key to bind it to this. Press SAVE and then EXIT to return to the main screen.

Trapped mouse cursor

Q. My cursor is trapped within the DOSBox window when I click inside. How do I get the cursor out?

A. DOSBox will capture your mouse when you click inside the display window (and you have autolock=true set in the Dosbox.conf). Simply press CTRL-F10 to release the mouse.

Gnome scripting

Q. I have set Gnome to load DOSBox when I click on .COM files. How do I script it to exit DOSBox when I quit from the game?

A. With -exit as commandline parameter for DOSBox.

Hard drive/CDROM access

Q. How do I access my hard drive/cdrom in DOSBox?

A. See the information on the MOUNT command, or type intro mount or intro cdrom in DOSBox for the basics.

Accessing ISO images

Q. I have an ISO image I made of files for backup purposes. How do I access it in DOSBox?

A. See the information on the IMGMOUNT command

Swapping CD images

Q. How do I unmount or change images? I need to swap CD images in the drive.

A. You may assign more than one image file to IMGMOUNT, to swap images use CTRL-F4. You can also unmount images by using the -u switch. See IMGMOUNT for more information.

CD Audio tracks

Q. I have created an image from a CD that includes CD audio tracks, when I access it in DOSBox only the first (data) track is available.

A. Be sure to use the bin/cue format for mixed mode CDs (CDs with a data and audio tracks) and always pass the cue file to IMGMOUNT.

Gibberish

Q. When I write it turns out > or when i write å ä ö or any other non standard us character. How can I fix this for my keyboard?

A. Use the KEYB command to change your .

No «:» symbol

Q. I can’t find the «:» symbol anywhere in my dosbox. I am using Vista on a laptop. Please advice me how to fix the problem.

A. Use the left shift instead of the right shift. A number of keys are affected by this problem. For a workaround for other keys like «\», see the second answer.

Scrolling up/down

Q. How do you/I scroll up to see text that is not visible in the DOSBox window? Certain apps will print a long string of text, and you can’t see it all.

A. Unlike the DOS window in Windows 2000, XP and Vista, DOSBox exactly emulates a full screen DOS session. Hence it doesn’t support scrolling up and down. However, MS-DOS included a program to allow you to ‘press any key’ to scroll down called MORE.COM. This is how to do it on Windows:

  1. Put it in C:\C
  2. Edit C:\Program Files\Dosbox\dosbox.conf in Notepad
  3. Go to the bottom of the file, where it reads . Add to it or change it to read: MOUNT C C:\C PATH=%PATH%;C:\
  4. Save it, close DOSBox and then re-open DOSbox.
  5. Now, say you wanted to use this command:C:\> type readme.txtInstead type this:C:\> type readme.txt | more

Алгоритм работы DOSBox.

Рассмотрим краткий алгоритм запуска эмулятора DOS версии 0.74-2. Он включает следующие шаги:

  1. Обработка параметров командной строки.
  2. Обработка файла конфигурации, согласно параметра командной строки, либо dosbox.conf (если файл присутствует в директории программы).
  3. Обработка dosbox-0.74-2.conf (в случае отсутствия dosbox.conf ). DOSBox загрузит файл из профиля пользователя (dosbox-0.74-2.conf). Если такого файла нет, то он будет создан.

При запуске DOSBox.exe сначала обрабатываются параметры командной строки. Именно на этом основана работа т.н. батников (файлы с расширением *.bat), входящих в стандартный набор файлов: DOSBox 0.74-2 Options.bat, Reset KeyMapper.bat, Reset Options.bat, Screenshots & Recordings.bat. Если интересно, то их содержание просмотрите с помощью любого текстового редактора (notepad.exe). Предназначение указанных батников понятно из смысловых названий.

Параметры командной строки можно задать через ярлык: создаём ярлык файла DOSBox.exe и добавляем в строку запуска -noconsole, как это показано на картинке. Теперь, при запуске программы через ярлык, DOSBox Status Window (дополнительное консольное окошко — т.н. «Окно состояния DOSBox «) не будет отображаться. Возможные ошибки и дополнительная информация будет выводиться через файлы stderr.txt, stdout.txt, генерирующий при запуске DOSBox.

Запуск DOSBox в одном окне:

Запуск DOSBox с параметром: DOSBox.exe -noconsole .

DOSBox.exe -conf dosbox.conf -noconsole

Как уже было сказано, файл конфигурации можно задать параметром командной строки  -conf (например: «DOSBox.exe -conf  my_dosbox.conf«). При отсутствии параметра -conf, DOSBox.exe обрабатывает другие параметры.

После обработки всех параметров командной строки (при отсутствии параметра -conf), DOSBox пытается обработать файл dosbox.conf.  Ещё раз повторимся, dosbox.conf должен быть в директории, куда установлен эмулятор — в одной директории с DOSBox.exe. Содержание его основано на файле dosbox-0.74-2.conf . Поэтому запускаем DOSBox.exe и находим его в рабочей директории профиля пользователя (в нашем случае — C:\Users\User-1\AppData\Local\DOSBox, где User-1 — это имя пользователя) . Копируем файл в директорию с установленным DOSBox и переименовываем в dosbox.conf. Настройка DOSBox будет производиться внесением изменений в указанный файл.

Если DOSBox не находит dosbox.conf , создаётся файл dosbox-0.74-2.conf  (вы уже знаете, где его найти) и последующие настройки изменяются, внесением записей в этот конфигурационный файл. Для упрощения открытия dosbox-0.74-2.conf в текстовом редакторе по умолчанию можно воспользоваться батником DOSBox 0.74-2 Options.bat.

Compiling

First, create by running . Then
configure with and build with .
This will create which contains DOSBox and ,
a web page for use as a template by the packager. These cannot be used as-is.
You need to provide DOSBox with files to run and command line arguments for
running them.

This branch supports SDL 2 and uses it by default. Emscripten will
automatically fetch SDL 2 from Emscripten Ports and build it. Use of
to speed up compilation by running multiple Emscripten processes in parallel
may break this.
Once SDL 2 has been built by Emscripten, you can use .
To use a different pre-built copy of Emscripten SDL 2, specify a path as in
. To use SDL 1,
give a or argument to .

Performance

Yay, you’ve gotten your game to run! But maybe you’re experiencing slowdown? How do you fix this? With the following commands:

CTRL+F7 = Decreases frameskipCTRL+F8 = Increases FrameskipCTRL+F11 = Slows down the gameCTRL+F12 = Speeds up the game

Press CTRL+ALT+DEL to open the Task Manager, and click the Performance tab. Start by pressing CTRL+F12 until your CPU Usage level begins to go above 95%. After that, if you still need a performance boost, hit CTRL+F8 to have DOSBox not render some frames. The console window will display all of the changes you’ve made, and the top of the game window will display the current settings. Adjust these settings as needed until your game goes smoothly. Please keep in mind that not all games will run smoothly on DOSBox.

Алгоритм запуска игры в DOSBox.

Чтобы запустить игру в DOSBox, Вам необходимо пройти следующий «Путь Война»:

  1. Смонтировать необходимые диски (mount a disk).
  2. Установить игру.
  3. Настроить память.
  4. Настроить звук.
  5. Настроить язык.
  6. Кому-то ещё сетевуху и джойстик подавай!
  7. Запустить игру (Ууууупппссс!).

Стоит отметить, что для абсолютного большинства игр DOS в DOSBox достаточно выполнения первого, второго и седьмого шага. DOSBox  практически в 99 процентах берёт на себя настройку памяти и звука, сетевая игра во времена DOS была скорее исключением, чем правилом. Вопрос установки часто ограничивался банальным копированием.

Command Line Parameters

Usage

If is a directory, DOSBox will mount the specified directory as the C drive. If is an executable, DOSBox will mount the directory of as the C drive, and start executing .
DOSBox will close itself when the DOS application ends.
Runs the specified command before running . Multiple commands can be specified. Each command should start with though. A command can be: an Internal Program, a DOS command or an executable on a mounted drive.
Starts DOSBox in fullscreen mode.
Load the configuration from the user’s profile or home directory. This is the default behavior, so this switch is useful when using -conf, below.
Load the config file specified in . Useful for specifying particular options for specific games. If used after , or if you use multiple switches, options present in multiple configs will be overwritten by the last, except for autoexec entries, which will be appended in order.
Start DOSBox using the language string specified in .
Setup DOSBox to emulate a specific type of machine. Valid choices are: hercules, cga, ega, pcjr, tandy, svga_s3 (default) as well as the additional svga chipsets listed in the DOSBox configuration file. The machinetype affects the video card and the available sound cards.
(Windows Only)
Start DOSBox without showing the console window, output will be redirected to and . This is useful if DOSBox crashes, since the error messages stored in and may help the developers fixing the problem.
Enter the mapper directly on startup. Useful for people with keyboard or joystick problems.
Skips the section of the loaded configuration file.
Same as -noautoexec, but adds config.com at the bottom of AUTOEXEC.BAT (which in turn disables any changes to how the drives are mounted inside DOSBox).
Uses the scaler specified by «scaler». See the DOSBox configuration file for the available scalers.
Similar to the -scaler parameter, but tries to force usage of the specified scaler even if it might not fit.
output version information and exit. (see stdout.txt) Useful for frontends.
calls program with as first parameter the configuration file. You can specify this command more than once. In this case it will move to second program if the first one fails to start.
calls program with as first parameter the location of the captures folder.
prints the location of the default configuration file.
removes the default configuration file.
removes the mapperfile used by the default clean configuration file.
passes the socket number to the nullmodem emulation.

Notes

  • If a contains a space in it, put the whole between quotes («example»).
  • In Windows you can also drag directories/files onto the DOSBox executable.

История MS-DOS игр

Обращаясь к истокам МS DOS можно обнаружить, что ранее это был обыкновенный загрузчик, который смог эволюционировать до полноценной операционной системы. Стоит отметить, что отдельной частью истории этой «оси» стоят dos игры, которые и сегодня окончательно не отвергнуты пользователями. Изначально MS DOS устанавливалась на ПК в основе которых функционировали процессоры Intel 8086. Мощности этих процессоров хватало для создания игры ms dos со скромной графикой, но обширным сюжетом.

Первая версия MS DOS является зеркалом QDOS, системы, которую летом 1981 года Microsoft приобретает у Seattle. В итоге в корпорация закрепили за программным продуктом имя MS DOS, с которым и ассоциируется эпоха старых dos игр. В этом же году на рынок поступают первые ПК IBM PC, в качестве основы для которых была выбрана именно MS DOS.

Постоянное нарастание спроса у потребителей на персональные компьютеры увеличивает и актуальность MS DOS, как программного продукта. Доходы от реализации этой операционной системы можно считать краеугольным камнем становления компании Microsoft. Именно благодаря этой OC компания Била Гейтса быстро занимает лидирующие позиции в индустрии ПО. Не последнюю роль в популярности этого софта сыграли и лучшие игры dos.

Разработчики компании постоянно улучшали и дорабатывали производительность MS DOS, что положительно сказывалось на производительности «оси». Сторонние программисты получали возможность создавать все более зрелищные игры под dos, писать сторонние расширения для быстродействия системы и прочее. Тут же стоит вспомнить легендарный Norton Commander, который стал востребованной оболочкой для облегчения работы с интерфейсом операционной системы.

Ближайшие конкуренты «доса» не отличались дешевизной и широким ассортиментом языков программирования. Именно поэтому основная масса разработчиков более охотно работали с MS DOS, чем СР/М-86 и Р-sуstem.

Сегодня рассмотренная операционная система осталась только воспоминанием в сердцах разработчиков и любителей запустить старые игры под dos. Последняя версия операционной системы с приставкой 7.0 увидела свет в 1995 году и стала комплексным дополнением к Windows 95. Примечательно, что работы над MS-DOS велись вплоть до 2000 года и сегодня этот программный продукт можно встретить в рамках обслуживания автоматизированных систем.

Современные пользователи могут сталкиваться с рядом неудобств при запуске MS-DOS приложений на технологичных ПК. Основной проблемой является внушительная разница в быстродействии процессоров прошлого и текущих аналогов. Перед тем, как dos игры скачать – убедитесь, что они подходят для работы на вашем ПК. Наиболее прогрессивным решением проблемы несовместимости DOS-игры с современным компьютером является эмуляция. Одним из наиболее подходящих эмуляторов является DOSBox.

Развитие технологий не может остановить олдскульного геймера в желании , ведь именно на базе этой OC появились культовые игрушки целой эпохи.

Support for international language translations and keyboard layouts

DOSBox-X displays English as the default language, and uses the U.S. code page (437) by default, just like DOSBox.

All messages displayed by DOSBox-X are in English with the default setting. DOSBox-X does support the feature to
change the display messages with the use of language files. The language files control all visible output of the
internal commands and the internal DOS, as well as the text in DOSBox-X’s drop-down menus. If you are a speaker of
a non-English language, you are encouraged to create additional language files for use with DOSBox-X by translating
messages in DOSBox-X to your language. Other DOSBox-X users can also use these language files for DOSBox-X to display
messages in such languages. There are several language files available in the DOSBox-X repository, e.g.:

  • Chinese (Simplified) language file: contrib/translations/zh/zh_CN.lng

  • Chinese (Traditional) language file: contrib/translations/zh/zh_TW.lng

  • French language file: contrib/translations/fr/fr_FR.lng

  • Japanese language file: contrib/translations/ja/ja_JP.lng

  • Spanish language file: contrib/translations/es/es_ES.lng

The fact that DOSBox-X was developed around the U.S. keyboard layout is primarily due to limitations around the SDL1
library which provides input handling. As such when using the SDL1 version and a non-US keyboard, DOSBox-X automatically
uses scancodes with the default setting to work around keyboard layout issues. Scancodes are not needed when using
non-US keyboard layouts in the SDL2 version. If you find that a keyboard layout is not yet supported by DOSBox-X,
in order to add additional layouts for use with DOSBox-X, please see file README.keyboard-layout-handling
on how to do so as a developer.

PC Speaker

The most ubiquitous audio device of all time. Built into every personal computer to this very day, the PC Speaker acts as diagnostic device during the initial booting up of a computer. (to inform the user, in a series of beeps, if there is any low level hardware issue) Early game developers utilized the PC Speaker to generate music and sound effects — to good effect. Later, some developers invented ways to generate complex audio through the PC Speaker, even reproducing voice. Very few games utilized the PC Speaker in this way, as the CPU requirements were high and the quality was severely limited. However, a Windows driver was written that allowed Windows games to utilize the PC Speaker in this manner, which was useful if the user had no other sound device.

The PC Speaker is configured under the speaker category. There are no special options to configure for the PC Speaker. If enabled, it just does what it does.

Русификация DOSBox.

Пользователи чистого DOS знают, для обеспечения нормальной работы с кириллическим текстом в этой операционной системе, необходимо было запустить либо стандартный драйвер MS-DOS с загрузкой кодовой страницы с русским набором букв, либо стороннюю программу. Русификация DOSBox осуществляется аналогичными способами, но имеет свои особенности. Русский язык в DOSBox обеспечивается как встроенными возможностями эмулятора DOS, так и с помощью независимого программного обеспечения. Рассмотрим этот вопрос поподробнее.

Русификация DOSBox позволяет полноценно использовать кириллицу.

Настройка DOSBox через конфигурационный файл

На первый взгляд может показаться, что эмулятор не имеет настроек кроме тех, которые задаются с помощью параметров командной строки. Это не так, просто настройки DOSBox скрыты, изменения в них вносятся в ручном режиме путем редактирования конфигурационного файла.

Вывести к нему путь можно выполненной в терминале командой dosbox -printconf.

Называется он dosbox-v.conf, где v — номер текущей версии эмулятора.

Содержимое файла представлено несколькими секциями, каждая из которых содержит набор параметров, отвечающих за те или иные аспекты работы приложения. В текущей версии имеются 14 секций, из которых наибольший интерес представляют sdl, dosbox, render и autoexec.

В секции стоит обратить внимание на следующие параметры:

• fullscreen — позволяет запускать игры в полноэкранном режиме, принимает значения true и false.• fullresolution — при использовании полноэкранного режима задает разрешение экрана, принимает значения original (максимальное) или указанное в пикселях.• fulldouble — задействует двойную буферизацию, принимает значения true и false.

В секции :

• memsize — выделят эмулируемой игре объем памяти, по умолчанию выделено 16 Мб.

В секции :

• scaler — регулирует качество картинки, принимает 18 значений, по умолчанию задано normal2x, можно попробовать установить super2xsai.

Секция :

Наиболее полезная настройка, позволяющая автоматизировать разные действия, например, монтирование каталогов с играми и их запуск.

Для примера настроим DOSBox на автозапуск игры «The Adventures of Willy Beamish» таким образом, чтобы она запускалась в полноэкранном режиме.

Открываем текстовым редактором конфигурационный файл и вносим показанные на скриншоте изменения.

Если теперь сохранить файл и открыть эмулятор, сразу запустится игра с указанными параметрами.

Таким образом, dosbox.conf может избавить вас от ручного ввода кучи команд в консоли эмулятора. Как видите, если не лезть в самые дебри скрытых настроек, пользоваться DOSBox в Linux совсем несложно, впрочем, как и в Windows. Несколько основных команд будет достаточно, чтобы запустить почти что любую игру или приложение.

Разработка

До Windows XP ориентированные на потребителя версии Windows основывались на MS-DOS . Windows 3.0 и ее обновления были операционными средами, которые работали поверх MS-DOS, а серия Windows 9x состояла из операционных систем, которые все еще основывались на MS-DOS. Эти версии Windows могли запускать приложения DOS. И наоборот, операционные системы Windows NT не основывались на DOS. Членом этой серии является Windows XP, которая дебютировала 25 октября 2001 года и стала первой ориентированной на потребителя версией Windows, не использующей DOS. Хотя Windows XP могла эмулировать DOS , она не могла запускать многие из своих приложений, поскольку эти приложения работали только в реальном режиме для прямого доступа к оборудованию компьютера, а Windows XP предотвращал такой прямой доступ по соображениям безопасности. MS-DOS продолжала получать поддержку до конца 2001 года, а вся поддержка любой операционной системы Windows на базе DOS закончилась 11 июля 2006 года.

Разработка DOSBox началась с выпуска Windows 2000 — системы Windows NT, — когда ее создатели, голландские программисты Питер Винстра и Сьерд ван дер Берг, обнаружили, что операционная система перестала поддерживать программное обеспечение DOS. В то время оба знали о решениях, но они не могли запускать приложения в оконном режиме или масштабировать графику. Проект был впервые загружен на SourceForge и выпущен для бета-тестирования 22 июля 2002 года.

Список горячих клавиш

  • ALT-ENTER — включение/выключение полноэкранного режима;
  • ALT-PAUSE — приостановка работы эмулятора DosBox;
  • CTRL-F1 — запуск редактора горячих клавиш;
  • CTRL-F4 — обновление кеша директорий что подмонтированы;
  • CTRL-ALT-F5 — запуск и остановка захвата экрана с последующим сохранением в видеофайл;
  • CTRL-F5 — захват и сохранение скриншота;
  • CTRL-F6 — запуск и остановка записи звука в Wav файл;
  • CTRL-ALT-F7 — старт и остановка записи OPL команд;
  • CTRL-ALT-F8 — старт и остановка записи разных MIDI команд;
  • CTRL-F7 — уменьшить количество пропускаемых фреймов;
  • CTRL-F8 — увеличить количество пропускаемых фреймов;
  • CTRL-F9 — холодное выключение DosBox (kill);
  • CTRL-F10 — включение и отключение захвата мышки;
  • CTRL-F11 — замедление эмулятора, уменьшение количества циклов микропроцессора;
  • CTRL-F12 — ускорение эмулятора, увеличение количества циклов микропроцессора;
  • ALT-F12 — отключение лимита скорости, максимум.

Необходимое программное обеспечение.

Основной софт, который нам понадобиться, чтобы бегло изучить ассемблер для DOS:

  • TASM 2.0 (Turbo Assembler ver. 2.0)- 16 битный ассемблер для DOS фирмы Borland;
  • TC 2.0 (Turbo C 2.0) — среда программирования и компилятор Си фирмы Borland;
  • TD (Turbo Debugger) — отладчик фирмы Borland;
  • SR (Sourcer) — популярный дизассемблер для DOS;
  • IDA (Interractive Disassembler — DOS версия) — ещё один популярный дизассемблер;
  • T-HELP — перечень прерываний (функций) MS-DOS в удобном виде.

Вспомогательные программы:

  • Hiew — очень популярный в свое время в среде программистов и хакеров редактор DOS с расширенными возможностями. Позволяет дизассемблировать код налету, вносить изменения и снова ассемблировать изменённый файл;
  • TASMED — удобная среда программирования на ассемблере для DOS.

Русскоязычная и для эмуляторов

При программировании на телефоне программ под DOS или под Windows в эмуляторах существует проблема ввода русского текста — клавиатура, которой вы только что набирали русский текст в обычных андроид программах, не будет вводить никакой текст в эмуляторы. Эмуляторы, как правило, принимают на вход только обычные англоязычные коды и код других клавиш английской раскладки. А уже поставленный в DOS русификатор или настроенная языковая панель Windows на лету превратят эти англоязычные коды в русские символы при вводе (если вы предварительно переключитесь на RU язык). Для эмулятора нужна клавиатура, которая работала бы как англоязычная, но на кнопках у нее отображалась бы и русская раскладка тоже.

BroKB Emulz — именно такая клавиатура:

  • вводимые символы — ТОЛЬКО латинские
  • отображаемые на клавишах символы — латинские или русские, переключение по кнопке Рус/Лат

Кроме того, для удобства ввода текстов клавиатура повторяет клавиатуру ПК, не нужно переключаться между буквами, спец.символами, цифрами по какой-нибудь клавише. Все клавиши на одном экране и можно, аналогично клавиатуре ПК, нажать шифт (клавиша Sh слева) единожды (клавиша станет SH) или дважды (клавиша станет CA от слов Caps Lock), подписи на клавиатуре при этом сменятся на шифтовые ПКшные аналоги, и выбрать нужный символ.

На клавиатуре есть отдельный ряд функциональных клавиш F1 — F12. Также есть набор вспомогательных клавиш Esc, Tab, Insert, Delete, Home, End, Page Up, Page Down, Print Screen/SysReq, Break/Pause.

Можно зажимать сочетания клавиш, если предварительно нажать в верхнем ряду Ctrl, Shift, Alt, Win клавиши (они будут подсвечены синим). Повторное нажатие на них «отпускает» их, снова превращая в черные.

Таким образом, можно нажать Ctrl+Alt+Del, Ctrl+Break, Alt+Tab, Win+R и любые другие сочетания клавиш. (следует упомянуть, что Ctrl, Shift, Alt на клавиатуре — левые, их правых товарищей на клавиатуре нет).

Цифровой ряд клавиш находится по бокам от пробела и полностью повторяет цифровой ряд ПК-шной клавиатуры. Это дизайнерское решение было позаимствовано из браузера Bro, где уже была экранная клавиатура с подобной раскладкой:

Клавиатура полупрозрачная, поэтому если перекроет область вывода эмулятора когда телефон в альбомной ориентации, то через нее будет видно что происходит в эмуляторе.

BroKB Emulz в DosBox

Есть множество DOS русификаторов, вот, например, один из старых русификаторов от Дмитрия Гуртяка 1993 года выпуска, переключает язык не по обычным сочетаниям Ctrl+Shift или Alt+Shift или Shift+Shift, а по простому нажатию F12: https://blackstrip.ru/keyrus.com

Этот русификатор занимает в памяти всего 11 килобайт.

Запустив этот русификатор можно жать F12 для переключения языка и потом, переключив раскладку по кнопке Рус/Лат, вводить русские символы, например, в Visual Basic for MS-DOS:

Обратное переключение на английский также проводится в два этапа: F12 для переключения языка, Рус/Лат для переключения надписей на кнопках.

Аналогичным образом можно с помощью BroKB Emulz вводить русский текст в любые досовские программы, как текстовые, так и графические:

Other Useful features

Quick Start for Windows

Windows users have an option of dragging the EXE of their DOS game onto the DOSBox program (or shorcut pointing to the DOSBox program). This will automatically start the game. If this doesn’t work, then I would recommend reading the rest of this article.

Automatically Mounting Your DOS Games folder

You can save yourself some time by having DOSBox automatically MOUNT your folders and change the drive to C:. In original DOS based operating systems a file called AUTOEXEC.BAT contained any commands that the user wanted executed every time the computer booted up. This functionality is simulated by the section of the dosbox.conf file.

For DOSBox versions older than 0.73 browse into program installation folder and open the dosbox.conf file in any text editor. For version 0.73 go to Start Menu and click on «Configuration» and then «Edit Configuration». Then scroll down to the very end, and add these lines:

Now those commands will be executed automatically when starting! If you’re having trouble with that, make sure it looks like this (look at the bottom):

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector