Сейчас на форуме: asfa, _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› 16 bit win приложение NE формата. Программа Фолио.
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 февраля 2010 22:52
· Личное сообщение · #1

С чего начать отладку 16 битного вин приложения?
NE файл.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 20 февраля 2010 23:10
· Личное сообщение · #2

Видимо, с TurboDebugger и поиска.



Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 21 февраля 2010 02:35
· Личное сообщение · #3

TRW2000 или SoftIce будут лучшим выбором. Для навигации по файлу можно использовать Hiew, с его возможностями его вполне хватит для решения многих задач, можно даже IDA не использовать.



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 февраля 2010 10:08 · Поправил: romich666777
· Личное сообщение · #4

Надо думаю начать с того, чтоб под виртуалкой поставить win9x.
TRW2000 не робит под ХР.

w32dasm прекрасно показал внутренности. Приятно удивлен



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 февраля 2010 12:08
· Личное сообщение · #5

Заюзал VirtualPC2007sp1, поставил вин98, TRW2000 не запускается. Отстой.



Ранг: 17.0 (новичок)
Активность: 0.020
Статус: Участник

Создано: 21 февраля 2010 13:23
· Личное сообщение · #6

а это Turbo Debugger уже не подходит?



Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 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, но это на крайний случай, если другие отладчики не удастся запустить.



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 21 февраля 2010 17:57 · Поправил: _ruzmaz_
· Личное сообщение · #8

Adminka пишет:
Если Вы собираетесь отлаживать NE-приложение под NT-линейкой Windows, у Вас ничего не выйдет.

нормально там все отлаживается) в общем случае, и под виртуалкой тоже (по крайней мере вмварей), с помощью TurboDebugger for Windows (tdw.exe) в частности

Adminka пишет:
и если первая рассчитана на поддержку 16-разрядных приложений, то вторая нет

есть ntvdm



Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 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



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 21 февраля 2010 22:04 · Поправил: _ruzmaz_
· Личное сообщение · #10

Adminka
что за программа?



Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 21 февраля 2010 22:28
· Личное сообщение · #11

_ruzmaz_
"Анжелика" для работы с бухгалтерией. Если её попробовать запустить не под Win9x, то никаких сообщений не выдаётся, она просто не запускается.



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 21 февраля 2010 22:33
· Личное сообщение · #12

Adminka
В той проге ты нашел действительно необходимые файлы (из 330 Мб=)? Можешь залить?
Насчет эмуляции мне известно, я про факт наличия хоть какой-то поддержки вообще. С досовскими прогами проблемы бывают, но с windows 3.x прогами их меньше вроде).



Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 21 февраля 2010 22:42
· Личное сообщение · #13

_ruzmaz_
Если разберусь, какие файлы необходимы, выложу. Было желание ещё раньше это сделать, но пока не знаю, что именно нужно. За сегодня стало понятно, что эти файлы - не только dll'ки из папки с exe'шником



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 21 февраля 2010 23:13 · Поправил: _ruzmaz_
· Личное сообщение · #14

Adminka
http://gsbelarus.com/gs/modules.php?name=News&file=article&sid=417
Это она?) Установил версию 4.20. Все экзешники NE, за исключением ANJELICA.EXE (PE). В WinXP под vmware фунциклируют) все, кроме A.EXE (завершается ничего не показав и не сделав толком). A.EXE в TurboDebugger открывается и выполняется (недолго) до завершения с кодом выхода 1.



Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 февраля 2010 00:08 · Поправил: Adminka
· Личное сообщение · #15

_ruzmaz_ пишет:
Это она?)

Почти, там 4.20, у меня 4.18.

_ruzmaz_ пишет:
все, кроме A.EXE (завершается ничего не показав и не сделав толком).

В этой системе это основной exe-шник, он осуществляет все операции. Запускается через ANJELICA.EXE, а там появляется сообщение, что нужно загрузить share.exe (прописав его в autoexec.bat). А после перезагрузки и запуска файла он всё равно пишет, что share.exe не загружен. У Вас такое же поведение или запускается нормально?



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 22 февраля 2010 00:49 · Поправил: _ruzmaz_
· Личное сообщение · #16

при запуске ANJELICA.EXE пишет в консоли
Code:
  1. Вы работаете с незарегистрированной версией программы Анжелика!
  2.  
  3. Более подробную информацию Вы можете получить в офисе компании:
  4.   Golden Software of Belarus
  5.   Беларусь, Минск
  6.   ул. Я Коласа 23 оф. 9
  7.   тел/факс (017) 2921333, 2313546
  8.  
  9.   email    support@gsbelarus.com
  10.   <noindex><a href="http://gsbelarus.com" rel="nofollow" target="_blank">http://gsbelarus.com</a></noindex>
  11. Желаете зарегистрироваться? 1 -- да, 0 -- нет

потом, если выбрать 0, пишет что запуск программы произойдет через 20 секунд. До этого не работала что-то прога (через ANJELICA.EXE и без), а сейчас попробовал и запустилась) - появилось окно "Новая фирма"



Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 февраля 2010 20:14 · Поправил: Adminka
· Личное сообщение · #17

_ruzmaz_ пишет:
До этого не работала что-то прога

У меня она вообще не под Win9x не работает... Вы говорите, что она что-то пишет в консоли, но нет. Может, из-за разницы в 4.18 и 4.20.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 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.




Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 23 февраля 2010 22:34
· Личное сообщение · #19

tundra37 пишет:
Там же ясно написано - прописать в autoexec.bat

Так и было сделано. Более того, файл autoexec.nt тоже не остался нетронутым.

tundra37 пишет:
share.exe должен быть запущен перед вызовом Анжелики в этой же среде...

Это тоже пробовалось, на выходе "incorrect DOS version".

Ни под Vista, ни под XP у меня не получилось. Это не принципиально, может, я просто ламер, но всё-таки интересно, почему у Вас работает, а у меня нет? Или это из серии "нечего на зеркало пенять, коли рожа крива"?



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 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.



Ранг: 4.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 26 февраля 2010 21:53
· Личное сообщение · #21

_ruzmaz_
ПМ



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 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 формата. Программа Фолио.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати