Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   Полноэкранный режим дос приложений в Win2003 (http://forum.oszone.net/showthread.php?t=71502)

mikechaik 18-09-2006 14:25 486271

Полноэкранный режим дос приложений в Win2003
 
Не запускается полноэкранный режим в win2003 в паскале. Выскакивает ошибка "Аппаратная ошибка NTVDM"
Читал что в файле Windows\System32\autoexec.nt должна присутствовать строка lh %SystemRoot%\system32\dosx
Но вот содержимое моего файла Строчка там эта присутствует:

Код:

@echo off

REM AUTOEXEC.BAT is not used to initialize the MS-DOS environment.
REM AUTOEXEC.NT is used to initialize the MS-DOS environment unless a
REM different startup file is specified in an application's PIF.
REM Файл AUTOEXEC.BAT не используется для инициализации среды MS-DOS.
REM Для инициализации среды MS-DOS используется файл AUTOEXEC.NT,
REM если не указан другой файл инициализации в PIF-файле приложения.

REM Install CD ROM extensions
REM Установка расширений для поддержки CD ROM
lh %SystemRoot%\system32\mscdexnt.exe

REM Install network redirector (load before dosx.exe)
REM Установка сетевого редиректора (загружается перед dosx.exe)
lh %SystemRoot%\system32\redir

REM Install DPMI support
REM Установка поддержки DPMI
lh %SystemRoot%\system32\dosx

REM The following line enables Sound Blaster 2.0 support on NTVDM.
REM The command for setting the BLASTER environment is as follows:
REM    SET BLASTER=A220 I5 D1 P330
REM    where:
REM        A    specifies the sound blaster's base I/O port
REM        I    specifies the interrupt request line
REM        D    specifies the 8-bit DMA channel
REM        P    specifies the MPU-401 base I/O port
REM        T    specifies the type of sound blaster card
REM                1 - Sound Blaster 1.5
REM                2 - Sound Blaster Pro I
REM                3 - Sound Blaster 2.0
REM                4 - Sound Blaster Pro II
REM                6 - SOund Blaster 16/AWE 32/32/64
REM
REM  The default value is A220 I5 D1 T3 and P330.  If any of the switches is
REM  left unspecified, the default value will be used. (NOTE, since all the
REM  ports are virtualized, the information provided here does not have to
REM  match the real hardware setting.) 
REM  NTVDM supports Sound Blaster 2.0 only.
REM  The T switch must be set to 3, if specified.
REM
REM Установка поддержки Sound Blaster 2.0 на NTVDM.
REM Используется следующий синтаксис для команды настройки BLASTER:
REM    SET BLASTER=A220 I5 D1 P330
REM    где:
REM        A    задает базовый порт ввода-вывода для Sound Blaster
REM        I    задает номер прерывания
REM        D    задает 8-битный DMA-канал
REM        P    задает базовый порт ввода-вывода для MPU-401
REM        T    задает тип карты Sound Blaster:
REM                1 - Sound Blaster 1.5
REM                2 - Sound Blaster Pro I
REM                3 - Sound Blaster 2.0
REM                4 - Sound Blaster Pro II
REM                6 - SOund Blaster 16/AWE 32/32/64
REM
REM  По умолчанию используются значения A220 I5 D1 T3 и P330. Если некоторые
REM  из ключей не будут заданы, они получат значения по умолчанию.
REM  (Примечание: поскольку все порты виртуальные, введенные значения
REM  не обязаны совпадать с реальными параметрами оборудования.)
REM  NTVDM поддерживает только Sound Blaster 2.0
REM  Параметр T, если указан, должен быть равен 3.

SET BLASTER=A220 I5 D1 P330 T3

REM To disable the sound blaster 2.0 support on NTVDM, specify an invalid
REM SB base I/O port address.  For example:
REM    SET BLASTER=A0
REM
REM Чтобы отключить поддержку Sound Blaster 2.0 на NTVDM, следует указать
REM недопустимое значение для бвзового порта ввода-вывода SB, например:
REM    SET BLASTER=A0

Вот содержимое Config.nt:

Код:

REM Windows MS-DOS Startup File
REM
REM CONFIG.SYS vs CONFIG.NT
REM CONFIG.SYS is not used to initialize the MS-DOS environment.
REM CONFIG.NT is used to initialize the MS-DOS environment unless a
REM different startup file is specified in an application's PIF.
REM
REM ECHOCONFIG
REM By default, no information is displayed when the MS-DOS environment
REM is initialized. To display CONFIG.NT/AUTOEXEC.NT information, add
REM the command echoconfig to CONFIG.NT or other startup file.
REM
REM NTCMDPROMPT
REM When you return to the command prompt from a TSR or while running an
REM MS-DOS-based application, Windows runs COMMAND.COM. This allows the
REM TSR to remain active. To run CMD.EXE, the Windows command prompt,
REM rather than COMMAND.COM, add the command ntcmdprompt to CONFIG.NT or
REM other startup file.
REM
REM DOSONLY
REM By default, you can start any type of application when running
REM COMMAND.COM. If you start an application other than an MS-DOS-based
REM application, any running TSR may be disrupted. To ensure that only
REM MS-DOS-based applications can be started, add the command dosonly to
REM CONFIG.NT or other startup file.
REM
REM EMM
REM You can use EMM command line to configure EMM(Expanded Memory Manager).
REM The syntax is:
REM
REM EMM = [A=AltRegSets] [B=BaseSegment] [RAM]
REM
REM    AltRegSets
REM        specifies the total Alternative Mapping Register Sets you
REM        want the system to support. 1 <= AltRegSets <= 255. The
REM        default value is 8.
REM    BaseSegment
REM        specifies the starting segment address in the Dos conventional
REM        memory you want the system to allocate for EMM page frames.
REM        The value must be given in Hexdecimal.
REM        0x1000 <= BaseSegment <= 0x4000. The value is rounded down to
REM        16KB boundary. The default value is 0x4000
REM    RAM
REM        specifies that the system should only allocate 64Kb address
REM        space from the Upper Memory Block(UMB) area for EMM page frames
REM        and leave the rests(if available) to be used by DOS to support
REM        loadhigh and devicehigh commands. The system, by default, would
REM        allocate all possible and available UMB for page frames.
REM
REM    The EMM size is determined by pif file(either the one associated
REM    with your application or _default.pif). If the size from PIF file
REM    is zero, EMM will be disabled and the EMM line will be ignored.
REM
REM - - -
REM
REM Файл CONFIG.SYS более не используется для инициализации среды MS-DOS.
REM Для инициализации среды MS-DOS используется файл CONFIG.NT,
REM если не указан другой файл инициализации в PIF-файле приложения.
REM
REM ECHOCONFIG
REM По умолчанию при инициализации среды MS-DOS на экран не выводится
REM никакия информация. Для того, чтобы команды CONFIG.NT/AUTOEXEC.NT
REM выводились на экран, нужно добавить команду ECHOCONFIG
REM к файлу CONFIG.NT или другому стартовому файлу настройки.
REM
REM NTCMDPROMPT
REM При вызове интерпретатора команд из резидентной программы (TSR)
REM или во время выполнения иного DOS-приложения,
REM Windows запускает COMMAND.COM.
REM Это позволяет запущенной резидентной программе (TSR) оставаться
REM активной. Для того, чтобы запускался CMD.EXE (интерпретатор командных
REM строк Windows), а не COMMAND.COM, нужно добавить команду NTCMDPROMPT
REM к файлу CONFIG.NT или другому стартовому файлу настройки.
REM
REM DOSONLY
REM По умолчанию разрешается запускать с помощью интерпретатора командных
REM строк COMMAND.COM любые приложения. Однако, если вы запустите приложение,
REM не являющееся DOS-приложением, то все выполняющиеся в настоящий момент
REM резидентные программы (TSR) могут быть остановлены. Для того, чтобы
REM разрешить запуск только DOS-приложеений, нужно добавить команду DOSONLY
REM к файлу CONFIG.NT или другому стартовому файлу настройки.
REM
REM EMM
REM Можно использовать команду EMM
REM для настройки диспетчера отображаемой памяти (Expanded Memory Manager).
REM Синтаксис этой команды:
REM
REM EMM = [A=AltRegSets] [B=BaseSegment] [RAM]
REM
REM    AltRegSets
REM        задает общее количество альтернативных наборов регистров
REM        (Alternative Mapping Register Sets), которые должна поддерживать
REM        система. Допустимый диапазон значений: 1 <= AltRegSets <= 255.
REM        Значение, принимаемое по умолчанию: 8.
REM    BaseSegment
REM        задает адрес начального сегмента в обычной памяти DOS, который
REM        система должна использовать для размещения страниц EMM.
REM        Значение должно быть задано в шестнадцатеричном формате.
REM        Допустимый диапазон значений: 0x1000 <= BaseSegment <= 0x4000.
REM        Значение округляется до кратного 16 Kбайт.
REM        Значение, принимаемое по умолчанию: 0x4000.
REM    RAM
REM        указывает, что система должна распределить только 64 Кбайт из
REM        области UMB (Upper Memory Block) для буфера страниц EMM и оставить
REM        остальное место (если таковое имеется) для использования DOS,
REM        чтобы обеспечить поддержку команд LOADHIGH и DEVICEHIGH.
REM        По умолчанию система использует всю доступную память из
REM        области UMB (Upper Memory Block) для буфера страниц EMM.
REM
REM    Размер EMM указывается в PIF-файле (либо в специальном PIF-файле,
REM    использующемся для данного приложения, либо в файле _default.pif).
REM    Если в PIF-файле в качестве размера EMM задан нуль, то EMM не
REM    используется и строка EMM в файле настройки DOS игнорируется.
REM
dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=40


Delirium 20-09-2006 03:03 486994

попробуй тупой способ - запусти exe-шник в режиме совместимости с 98 виндов (свойства файла-совместимость). Вдруг поможнт.

Gremlin19 19-02-2007 17:46 552525

не помогает!
досовское приложение запускается на Windows server 2003 Ent через терминал.

локально запускается и не ругается, а через терминал рушается именно на аппаратную ошибку NTVDM


Время: 08:37.

Время: 08:37.
© OSzone.net 2001-