Найти в Дзене
Евгений Соловьёв

DOSBox фиксим работу мыши в IDE Turbo C++ (Bug fix: Mouse Not Working After Compiling in Turbo C++)

В начале девяностых годов прошлого века, компания Borland создала интерактивные среды разработки для языков программирования Pascal, C /C++, Assembler. Для создания коммерческих программ, в настоящее время, они непригодны, однако хорошо подходят для обучения основам программирования. Они просты, нетребовательны к ресурсам компьютера, запустятся на любом исправном компьютере (даже на компьютерах из начала нулевых). За девяностые и нулевые годы именно по этим продуктам издана масса учебной литературы. Благодаря технологиям виртуализации сейчас эти среды разработки могут использоваться на любом современном компьютере.
Всё что для этого необходимо это программа DOSBox и дистрибутивы "Turbo Pascal 7", "Turbo C++ 3.0" и т.п. Весь этот комплект легко скачать из Интернета.
Настройка DOSBox не составляет труда, если вы начали работать за компьютером в "Довиндовсовскую Эпоху", то есть до начала второй половины девяностых. Однако, всю эту идиллию портит мышь, которая перестаёт откликаться на дей

В начале девяностых годов прошлого века, компания Borland создала интерактивные среды разработки для языков программирования Pascal, C /C++, Assembler. Для создания коммерческих программ, в настоящее время, они непригодны, однако хорошо подходят для обучения основам программирования. Они просты, нетребовательны к ресурсам компьютера, запустятся на любом исправном компьютере (даже на компьютерах из начала нулевых). За девяностые и нулевые годы именно по этим продуктам издана масса учебной литературы. Благодаря технологиям виртуализации сейчас эти среды разработки могут использоваться на любом современном компьютере.
Всё что для этого необходимо это программа
DOSBox и дистрибутивы "Turbo Pascal 7", "Turbo C++ 3.0" и т.п. Весь этот комплект легко скачать из Интернета.
Настройка DOSBox не составляет труда, если вы начали работать за компьютером в "Довиндовсовскую Эпоху", то есть до начала второй половины девяностых.

Однако, всю эту идиллию портит мышь, которая перестаёт откликаться на действия после компиляции программы в среде разработки Turbo C++ 3.0.
Чтобы решить эту проблему требуется заменить встроенный драйвер мыши DOSBox на олдскульный драйвер мыши из девяностых.

Для этого необходимо деактивировать драйвер мыши DOSBox при помощи файла
"mouseoff.com" и запустить драйвер мыши "Mitsumi mouse driver v. 6".

Необходимо скачать эти файлы (доступны по ссылкам выше) и распаковать из архива в папку, которая монтируется в DOSBox, в моём случае это "C:\DosProgrToolkit\", в монтируемой папке я создал папку "DRV", файл "mouseoff.com" скопировал непосредственно в папку "DRV", а для драйвера мыши, в паке "DRV", создал папку "MMOUSE" и распаковал в неё файлы из скачанного архива. На этом подготовка папок закончена.

Следующий этап это редактирование раздела [autoexec], файла конфигурации DOSBox, этот файл находится в папке "%USERPROFILE%\AppData\Local\DOSBox\", где "%USERPROFILE%" - переменная окружения, содержащая путь к профилю текущего пользователя.
Для DOSBox версии 0.74-3 файл конфигурации будет иметь имя - "dosbox-0.74-3.conf". Данный файл необходимо открыть при помощи любого текстового редактора (хоть обычного "notepad", если нет никакого другого), и переместится в его конец, у меня раздел [autoexec] выглядит так:


[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount Y: C:\DosProgrToolkit
SET PATH=%PATH%;Y:\DRV\;Y:\DRV\MMOUSE;Y:\NC;Y:\TC3\BIN
Y:\DRV\mouseoff.com
Y:\DRV\MMOUSE\mouse.com

Y:\DRV\rksd.com

Y:
nc
exit

Собственно Вам, в разделе [autoexec], нужно вписать строчку запуска "mouseoff.com", а затем строчку запуска "mouse.com" в моём случае это выглядит так:

Y:\DRV\mouseoff.com
Y:\DRV\MMOUSE\mouse.com

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

Теперь при запуске DOSBox, встроенный драйвер мыши будет отключаться, а вместо него будет использоваться олдскульный драйвер мыши Mitsumi, и проблема "отвала мыши" после компиляции, в среде разработки Turbo C++ 3.0 - исчезнет.