![]() |
eXeL@B —› Вопросы новичков —› 16 bit win приложение NE формата. Программа Фолио. |
Посл.ответ | Сообщение |
|
Создано: 20 февраля 2010 22:52 · Личное сообщение · #1 |
|
Создано: 20 февраля 2010 23:10 · Личное сообщение · #2 |
|
Создано: 21 февраля 2010 02:35 · Личное сообщение · #3 |
|
Создано: 21 февраля 2010 10:08 · Поправил: romich666777 · Личное сообщение · #4 |
|
Создано: 21 февраля 2010 12:08 · Личное сообщение · #5 |
|
Создано: 21 февраля 2010 13:23 · Личное сообщение · #6 |
|
Создано: 21 февраля 2010 17:23 · Поправил: Adminka · Личное сообщение · #7 romich666777 пишет: TRW2000 не робит под ХР. Если Вы собираетесь отлаживать NE-приложение под NT-линейкой Windows, у Вас ничего не выйдет. Архитектуры Win98/Me и WinNT (в частности, Win2k и WinXP) разные, и если первая рассчитана на поддержку 16-разрядных приложений, то вторая нет. Идеальный вариант - если Вы где-нибудь найдёте стационарник, чтобы на нём можно было поставить Win98/Me и SoftIce. Когда мне понадобилось отладить NE-приложение, запустить хотя бы один отладчик на виртуальной машине у меня не получилось. romich666777 пишет: w32dasm прекрасно показал внутренности. Приятно удивлен Внутренности можно посмотреть в Hiew или IDA, там навигация по коду не в пример лучше, чем в w32dasm. neoBlinXaker пишет: а это Turbo Debugger уже не подходит? Подходит, есть ещё AfdPro и CodeView, но это на крайний случай, если другие отладчики не удастся запустить. ![]() |
|
Создано: 21 февраля 2010 17:57 · Поправил: _ruzmaz_ · Личное сообщение · #8 Adminka пишет: Если Вы собираетесь отлаживать NE-приложение под NT-линейкой Windows, у Вас ничего не выйдет. нормально там все отлаживается) в общем случае, и под виртуалкой тоже (по крайней мере вмварей), с помощью TurboDebugger for Windows (tdw.exe) в частности Adminka пишет: и если первая рассчитана на поддержку 16-разрядных приложений, то вторая нет есть ntvdm ![]() |
|
Создано: 21 февраля 2010 19:18 · Поправил: Adminka · Личное сообщение · #9 _ruzmaz_ Программа из поста http://exelab.ru/f/action=vthread&forum=5&topic=15609&page=0 не запускалась даже без отладчика под NT, и ntvdm - это всего лишь имитация, т.е.: "In general, the VDMs and similar technologies do not satisfactorily run many older DOS programs on today's computers. Emulation is only provided for the most basic peripherals, although Windows 2000 and Windows XP added emulation of the Sound Blaster and other multimedia devices. Emulation of supported peripherals is incomplete and quirky. NT-family versions of Windows only update the real screen a few times per second when a DOS program writes to it, and do not emulate higher resolution graphics modes. Because software runs mostly native, all timing loops will expire prematurely. This either makes a game run much too fast or causes the software not even to notice the emulated hardware peripherals, because it does not wait long enough for an answer." © http://en.wikipedia.org/wiki/NTVDM ![]() |
|
Создано: 21 февраля 2010 22:04 · Поправил: _ruzmaz_ · Личное сообщение · #10 |
|
Создано: 21 февраля 2010 22:28 · Личное сообщение · #11 |
|
Создано: 21 февраля 2010 22:33 · Личное сообщение · #12 |
|
Создано: 21 февраля 2010 22:42 · Личное сообщение · #13 |
|
Создано: 21 февраля 2010 23:13 · Поправил: _ruzmaz_ · Личное сообщение · #14 Adminka Это она?) Установил версию 4.20. Все экзешники NE, за исключением ANJELICA.EXE (PE). В WinXP под vmware фунциклируют) все, кроме A.EXE (завершается ничего не показав и не сделав толком). A.EXE в TurboDebugger открывается и выполняется (недолго) до завершения с кодом выхода 1. ![]() |
|
Создано: 22 февраля 2010 00:08 · Поправил: Adminka · Личное сообщение · #15 _ruzmaz_ пишет: Это она?) Почти, там 4.20, у меня 4.18. _ruzmaz_ пишет: все, кроме A.EXE (завершается ничего не показав и не сделав толком). В этой системе это основной exe-шник, он осуществляет все операции. Запускается через ANJELICA.EXE, а там появляется сообщение, что нужно загрузить share.exe (прописав его в autoexec.bat). А после перезагрузки и запуска файла он всё равно пишет, что share.exe не загружен. У Вас такое же поведение или запускается нормально? ![]() |
|
Создано: 22 февраля 2010 00:49 · Поправил: _ruzmaz_ · Личное сообщение · #16 при запуске ANJELICA.EXE пишет в консоли Code:
потом, если выбрать 0, пишет что запуск программы произойдет через 20 секунд. До этого не работала что-то прога (через ANJELICA.EXE и без), а сейчас попробовал и запустилась) - появилось окно "Новая фирма" ![]() |
|
Создано: 22 февраля 2010 20:14 · Поправил: Adminka · Личное сообщение · #17 |
|
Создано: 23 февраля 2010 11:12 · Личное сообщение · #18 Adminka пишет: А после перезагрузки и запуска файла он всё равно пишет, что share.exe не загружен. У Вас такое же поведение или запускается нормально? Там же ясно написано - прописать в autoexec.bat Ну запустили вы share.exe в ntvdm и после закрытия окна все "умерло". share.exe должен быть запущен перед вызовом Анжелики в этой же среде... В ХП тоже все будет работать - читайте куда надо "ставить": 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. ![]() |
|
Создано: 23 февраля 2010 22:34 · Личное сообщение · #19 tundra37 пишет: Там же ясно написано - прописать в autoexec.bat Так и было сделано. Более того, файл autoexec.nt тоже не остался нетронутым. tundra37 пишет: share.exe должен быть запущен перед вызовом Анжелики в этой же среде... Это тоже пробовалось, на выходе "incorrect DOS version". Ни под Vista, ни под XP у меня не получилось. Это не принципиально, может, я просто ламер, но всё-таки интересно, почему у Вас работает, а у меня нет? Или это из серии "нечего на зеркало пенять, коли рожа крива"? ![]() |
|
Создано: 24 февраля 2010 01:37 · Личное сообщение · #20 Adminka Насчет необходимых файлов. В версии 4.20, в первом приближении это: - содержимое папки с программой, за исключением файлов *.txt, *.doc, *.ico, Gtetris.exe, а также всех подпапок, кроме папки MAIN; - файлы PXENGWIN.DLL, COMMCTRL.DLL и CTL3DV2.DLL, устанавливаемые в %SystemRoot%\system. Портированная с таким набором файлов прога у меня работала и кстати без прописывания share.exe. Ругалась, правда, на отсутствие папки с файлами данных о фирме, но это лечится правкой anjelica.ini. ![]() |
|
Создано: 26 февраля 2010 21:53 · Личное сообщение · #21 |
|
Создано: 01 марта 2010 14:24 · Личное сообщение · #22 Adminka пишет: Это тоже пробовалось, на выходе "incorrect DOS version". Это лечится прописыванием в самом начале autoexec setver.exe - она будет "обманывать" share. Возможно, что надо сначала setver запустить с аргументами типа share.exe 6.20 , чтоб она в себя записала "данные, но я не помню. Давно это было - во времена ДОС и ВИН95. Обычно была уже готовая прога setver, но пару раз я ее перенастраивал. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› 16 bit win приложение NE формата. Программа Фолио. |