Компьютерный портал
| Расширенный
  • Страница 1 из 1
  • 1
Модератор форума: Drinko  
Компьютерный форум » Операционные системы » Windows XP и прочие версии ОС Microsoft » Программы DOS в Windows .:[Все вопросы]:.
Программы DOS в Windows .:[Все вопросы]:.
Drinko
Аватар Drinko

DG Win&Soft
Администратор

Сообщений: 11627

Полезные ссылки:

О MS-DOS

http://ru.wikipedia.org/wiki/MS-DOS
http://osys.ru/os/3/operatsionnaya_sistema_DOS.shtml
http://www.platnaya.ru/programs_DOSinXP.shtml
http://www.foxpopuli.narod.ru/
http://citrix.1th.ru/DOS.html
http://fdd5-25.net/
http://www.platnaya.ru/programs_DOSinXP.shtml
http://aurora.shashki.com/problem.html
http://ss64.com/nt/
Real DOS-Mode Patch добавление DOS режима в Windows ME
https://retrosystemsrevival.blogspot.com/search/label/Windows%209x
Запуск 16-разрядного ПО в x64-системах

Разное:

Эмулятор DOSBox и статья в Wikipedia

How to make old programs/games work with Windows XP
Getting Older Games to Run on Windows XP

DOS приложение "ест" ресурсы системы:

В DOS-приложениях используется бесконечный цикл для ожидания нажатия клавиши или щелчка мышью. Программа Tame - во многих случаях помогает избавиться от активного опроса. Но лучше всего решать проблему, установив какую-либо виртуальную машину и запустив там Win98.

Для того чтобы корректно отображалась кириллица в DOS-программах, после установки Tame версии 5.x необходимо в файл \Program Files\Tame 5.1\Settings\_ProcessStartup.init.tam в раздел /System добавить опцию:

Код
App_LCID = #419


Скачать Tame

Аналог программы Tame: https://pcportal.org/files/resfree.zip

Неофициальная страница программы wink

Часть DOS программ грузится в полном экране, часть в окне:

Примените этот твик реестра:
Код
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console]
"FullScreen"=dword:00000000


При запуске необходимого DOS приложения, некорректно отображаются русские шрифты:

Решение первое:

1. Откройте в блокноте файл %windir%\system32\autoexec.nt
2. Пропишите в него строку в самом конце файла (с новой строки) lh %SystemRoot%\system32\kb16.com ru
3. Импортируйте твик реестра
Код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes]
"00000409"="ru"

5. Перезагрузитесь

После перезагрузки переключение раскладки клавиатуры в DOS-приложениях будет производиться комбинациями Ctrl+Left Shift (английская) и Ctrl+Right Shift (русская).

Примечание. Данный метод нормально работает в том случае, если Language settings for the system (апплет Regional Options) в качестве Default стоит Cyrilic.

Решение второе:

1. Загрузите файл keyrus.com и сохраните его в папку %windir%\system32
2. Откройте в блокноте файл %windir%\system32\autoexec.nt
3. Пропишите в него строку в самом конце файла (с новой строки) %windir%\system32\keyrus.com
4. Перезагрузитесь.

Раскладка: R.Shift - Вкл\Выкл Русскую раскладку (темно-зеленая подсветка краёв экрана), R.Ctrl - вкл. Украинскую раскладку (если нужна, салатная подсветка), откл. R.Shift.

Решение третье:

1. Загрузите и запустите патч KeyFix XP
2. Перезагрузитесь.

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

Не работают DOS игры и программы, при запуске черный экран или монитор засыпает:

Это связано с ограничениями DOS подсистемы операционных систем Windows NT/2000/XP. Во-первых, невозможно использование линейного кадрового буфера (LFB), т.к. эти адреса в памяти заняты кодом системы. Программы, пытающиеся использовать видеорежимы с LFB, будут закрыты или переключатся в видеорежим без использование LFB. Ряд программ всегда пытается использовать LFB и не завершает работу корректно (не переключается в режим без LFB). В частности, это все игры на движке Build. Для таких программ необходимо исключить LFB видеорежимы из списка доступных, что можно сделать запуском утилиты NOLFB непосредственно перед запуском игры в том же сеансе DOS. Во-вторых, драйвер видеокарты должен устанавливать специальный драйвер полноэкранного режима DOS, или же специально настраивать универсальный драйвер Windows для использование портов ввода-вывода VESA BIOS. К сожалению, драйвер NVIDIA обеспечивал поддержку полноэкранного режима DOS лишь для видеокарт на базе графических процессоров до GeForce 3 включительно, а в версиях 60.ХХ и более новых и эта поддержка была удалена. Как следствие, универсальный драйвер Windows не позволяет использовать разрешения выше 640х480 в сеансе DOS для графических процессоров GeForce 4 и выше. В качестве решения проблемы можно использовать разработанные энтузиастами патчи универсального драйвера Windows для поддержки портов ввода-вывода VESA BIOS (утилиты vgafix, winxpfix) или альтернативные драйверы полноэкранного режима (videoprt, SolVBE) для замены универсального. При использовании этих средств не забывайте про защиту системных файлов: удалите копии изменяемых файлов из папок dllcache/drivercache системы перед применением патчей и откажитесь от восстановления системы после внесения изменений.

Есть ли способ выставить частоту обновления больше 60Гц в полноэкранных DOS приложениях?

Поскольку все видеокарты на базе NVIDIA поддерживают спецификацию VESA 3.0, то можно использовать утилиты VBEHZ или UNIREFRESH , позволяющие настроить частоту обновления для каждого режима. К сожалению, ряд игр использует собственный драйвер SVGA, и решить для них эту проблему не представляется возможным. Также нет способов решить данную проблему при запуске приложений в окне Windows 2000/XP из-за ограничений DOS подсистемы.

Утилиты, фиксы, и полезные программы решающие проблемы DOS приложений под Windows XP

http://www.old-games.ru/utils/?id=2

Статьи базы знаний Microsoft, описывающие возможные решения проблем:

Troubleshooting MS-DOS-based programs in Windows XP
http://support.microsoft.com/kb/314106

Troubleshooting NTVDM and WOW Startup Errors
http://support.microsoft.com/kb/q196453

Сообщение об ошибке при установке или запуске ОС MS-DOS или 16-разрядного приложения Windows
http://support.microsoft.com/kb/324767

Появление сообщения об ошибке при запуске приложений MS-DOS или 16-разрядных приложений Windows под управлением Windows Server 2003 или Windows 2000 Server
http://support.microsoft.com/kb/305521

После установки программы появляется сообщение об ошибке «16-разрядная подсистема MS-DOS»
http://support.microsoft.com/kb/314452

Некоторые 16-разрядные программы для DOS и командная строка не запускаются в системе Windows Vista в полноэкранном режиме
http://support.microsoft.com/kb/926657
-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
Drinko
Аватар Drinko

Автор темы
DG Win&Soft
Администратор

Сообщений: 11627

Печать из DOS-программы на сетевой принтер

Если DOS-программа не позволяет выбрать порт для печати и посылает печать на LPT1, а надо печатать на сетевой принтер, то воспользуйтесь командой net use. Введите в консоли:
net use lpt1: \\Server_Name\Printer_Name
где Server_Name — это имя компьютера, к которому подключен сетевой принтер с именем Printer_Name.
При завершении работы DOS-программы можно освободить порт:
net use lpt1: /d

Настройка задержек при печати из DOS-программ

При отправке заданий на печать на сетевой принтер из приложений MS-DOS может происходить задержка на 60–90 секунд до начала печати, что вызывает остановку работы MS-DOS-приложения в течение этого времени. При завершении работы приложения печать начинается сразу после его закрытия. Такое же поведение может наблюдаться при нажатии клавиши <Print Screen> в приложении MS-DOS. Проблема обусловлена тем, что приложение MS-DOS при печати не закрывает принтерный порт. По умолчанию, MS Windows 95 ожидает поступления новых данных в течение 45 секунд, после чего начинает печать документа. Для решения проблемы необходимо отредактировать файл System.ini на том компьютере, где выполняется приложение MS-DOS.
Добавьте в раздел [Network] файла System.ini следующую строку:
PrintBufTime=10
А в раздел [IFSMGR] следующую строку:
PrintBufTime=10
Примечание: Если данные разделы отсутствуют в файле System.ini, то добавьте их после раздела [386Enh].
Значение параметра "PrintBufTime" устанавливает время задержки в секундах до начала печати. Чем меньшее значение используется, тем быстрее начинается печать документа. Однако слишком маленькое значение "PrintBufTime" может приводить к некорректной печати, либо к прекращению вывода задания на печать. В этом случае увеличивайте значение "PrintBufTime" до тех пор, пока не будет достигнута корректная печать.
Параметр, заданный в разделе [Network], управляет задержкой при сетевой печати с использованием редиректора реального режима; параметр, заданный в разделе [IFSMGR], устанавливает задержку при сетевой печати с использованием редиректора защищённого режима. Данные настройки также могут оказывать влияние и на локальную печать.

Проблемы при печати из DOS-приложений в Windows NT/2000/XP

Приложения MS-DOS в среде Windows NT/2000/XP при печати используют NT-спулер (программа-планировщик, которая принимает документы, посланные пользователем на печать, сохраняет их и отправляет один за другим на доступный принтер). Спулер ждёт некоторое время (15 секунд, по умолчанию), прежде чем передать полученные данные на принтер. Если задаче (print job) требуется для генерации полного кода больше времени, чем установлено по умолчанию, спулер начинает посылать на принтер уже подготовленный код, в результате чего печать разбивается на несколько страниц.
Чтобы предотвратить разрыв страниц, надо увеличить таймаут печати, который задаётся в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW
в строковом параметре "LPT_timeout". Установите его значение, например, в "30".

Если при печати из DOS-приложения возникают остановки на время порядка 15 секунд, то можно попробовать наоборот — уменьшить значение данного параметра, например, до "3".

Печатаем на лазернике из под DOS

Задержка при печати на LPT из под win xp убирается в реестре

Код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW]
"LPT_timeout"="1"


Сайт программы SPrint

Скачать: http://sprint.inf.ua/files/SPrint_setup.exe | http://sprint.inf.ua/files/SPrint.zip
Зеркало: https://pcportal.org/files/SPrint.zip

Сайт программы DOSprn | Сайт программы DOSprn Free RUS

Скачать
Скачать старые версии (пароль pcportal.org.ru)
-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
Drinko
Аватар Drinko

Автор темы
DG Win&Soft
Администратор

Сообщений: 11627

DOS LIVE CD 1.4 SE - Загрузочный CD на базе DOS.


Страница проекта

Скачать DOS LiveCD v1.4 SE


Разное

http://web.archive.org/web....ttp
http://web.archive.org/web/20091027000447/http://geocities.com/jadoxa/
http://adoxa.altervista.org/
https://web.archive.org/web/20010516200536/http://raslogger.da.ru/
-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
Drinko
Аватар Drinko

Автор темы
DG Win&Soft
Администратор

Сообщений: 11627

Настраиваем звук для DOS приложений

В autoexec.nt должна быть строка:

SET BLASTER=A220 I5 D1 P330 T3

где:
A specifies the sound blaster's base I/O port

I specifies the interrupt request line

D specifies the 8-bit DMA channel

P specifies the MPU-401 base I/O port

T specifies the type of sound blaster card:

  • 1 - Sound Blaster 1.5
  • 2 - Sound Blaster Pro I
  • 3 - Sound Blaster 2.0
  • 4 - Sound Blaster Pro II
  • 6 - SOund Blaster 16/AWE 32/32/64


Примечание: для некоторых карт могут ставиться дополнительные драйверы и прописываться в autoexec.nt

Настройка SB Live! и Audigy 1 / 2 под DOS
-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
Drinko
Аватар Drinko

Автор темы
DG Win&Soft
Администратор

Сообщений: 11627

RESFREE.COM v3.0 - очень помогает уменьшить загрузку ЦП в многозадачных ОС (OS/2, Windows NT/2000) при работе старых программ (в т.ч. ФоксПро и его приложений). Для Win'NT/2000 запускается строкой в autoexec.nt :
resfree.com 10
При этом, например, у меня на PIII-800/256 под Win2k Prof, загрузка процессора при работе Фокса в фоновом режиме уменьшилась с ~99%(!!!) практически до нуля. Позволяет оптимально (играя параметром в командной строке) настроиться под конкретную систему.

"Пpогpамма пpи pаботе отслеживает обpащение к клавиатуpе и в случае если пpоцесс злоупотpебляет вызовом int 16h, освобождает квант пpоцессоpного вpемени, pанее затpачивавшийся на бесполезный пpостой и обpаботку ненажатой клавиши. Этим гpешат все пpогpаммы, не имеющие встpоенной поддеpжки отдачи квантов и специально не pасчитанные на использование под многозадачными системами. То есть ОЧЕHЬ многие..."
freeware ©Андрей Лукичев (2.02Kb) https://pcportal.org/files/resfree.zip

Для Win'NT/2000 запускается строкой в autoexec.nt : resfree.com 10

Time-Slice for Windows 9x/NT/OS2 - еще две аналогичные программы. Препятствуют 100% загрузке процессора DOS-задачами, а также 100% загрузке процессора при вызове программ из Win32-приложений, отдают время виндовсу, когда DOS-программа вхолостую опрашивает клавиатуру. Основной резидент sdostime.com - в случае проблем с установкой переписывается в каталог windows и прописывается его вызов из autoexec.bat или autoexec.nt.
Так же решает обработку ошибку Run-Time error 200 старых программ на быстрых компьютерах.

freeware 1998-2000 (41.6Kb) http://www.piafi.ru/download/timeslc.zip



Виртуальная JavaScript машина DOS

http://jsmachines.net/




ASTRA - Advanced Sysinfo Tool and Reporting Assistant. Программа определения конфигурации и диагностики компьютера. Позволяет получить подробную информацию (в том числе недокументированную) об аппаратном обеспечении компьютера и режимах его работы. Содержит уникальную функцию быстрой проверки надежности винчестеров. Позволяет получить сведения о процессоре, материнской плате, жестких дисках, S.M.A.R.T., CD/DVD, SCSI устройствах, модулях памяти, чипсете, BIOS, PCI/AGP, ISA/PnP и PnP устройствах, мониторе, видеокарте, звуковой и сетевой карте, принтере и многом другом. Создание файла-отчета в текстовом, INI, HTML, XML и CSV форматах, возможность экспорта данных в программы учета вычислительной техники. Возможность работы в режиме командной строки. Программа так же доступна в виде загрузочного ISO или Floppy образа. DOS версия специально разработана для использования при восстановлении системы.

Сайт программы

Скачать




Проигрыватель Youtube для MS-DOS/Win9x

Страница программы

Скачать




Проигрыватель MPlayer для DOS

Скачать




Проигрыватель QuickView Pro для DOS

Сайт программы

Скачать




LANtastic v8.0 и 8.1 - создание и настройка сети в DOS / Win 3.x / NT / Win9x / w2k / XP

Сайт программы

Скачать
-------
Во имя ALTа, CTRLа и святого DELETE
Enter
-------
База знаний по Windows 8.1 | Качаем Драйвера
Компьютерный форум » Операционные системы » Windows XP и прочие версии ОС Microsoft » Программы DOS в Windows .:[Все вопросы]:.
  • Страница 1 из 1
  • 1
Поиск:
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!
Windows 11
Windows 10
Windows 8.1
Популярное
Опрос
Нравятся ли вам изменения произошедшие в Windows 10?
Всего ответов: 8481

Статистика Форума
Последние обновления тем
Популярные темы
Новые пользователи
11.05.2024|02:32
11.05.2024|01:28
10.05.2024|20:30
10.05.2024|19:05
10.05.2024|16:32
10.05.2024|10:59
10.05.2024|05:04
09.05.2024|23:00
09.05.2024|20:30
09.05.2024|11:25