Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5

Windows XP Problem z odpalaniem programów DOSowych (Wf-mag) pod WinXP / Emulator DOS pod WinXP

#1
Kupiłem nowy sprzęt do firmy:
* MB - Gigabyte S-Series (GA-M61SME-S2) [AMD Socket AM2]
* CPU - AMD Sempron 3400+ oraz AMD Sempron LE-1100
* RAM - 677Mhz DDR2 1Gb

Po instalce Windows XP (pare razy instalowałem na 3 sposoby: "goła", z Service Pack2, z SP2 + wszystkie uaktualnienia z sieci), wbudowany w Windows XP emulator DOSa (ntvdm) nie odpala programów - głównie chodzi o program magazynowy Wf-Mag (wersja pod DOS z kluczem sprzętowym).
Odpali command.com, dosx.exe i pare typowych 16-bitowych DOSowych programów, dostarczanych razem z Windą.

W każdym bądź razie odpalam Wf-MAG i wyskakuje mi to:
"NTVD CPU: napotkano niedozwoloną instrukcję."

Mogę program Zamknąc lub Ignorować oczywiście efekt ten sam: wywala mnie spowrotem do windy.
Nie muszę chyba dodawać, że na innych komputerach z Windows XP ten program działa normalnie.

Odrazu zaznaczam ze pierwsze 4 strony z Google na temat tego problemu przerobiłem - to jest wszystkie patche, próby naprawiania config.nt, autoexec.nt, kopiowanie tych plików z dysku instalacyjnego; programy: "anty_16bitnt.exe", "dosapps_sp2_patch.exe" oraz "winfx16.msi" itp.; grzebanie w rejestrze; odwiedzanie witryny microsoft.com i postępowanie według zaleceń - nie dały efektu.
Inny program z pakietu WF-MAGa - wbudowany archiwizer - odpala się. Odnoszę wrażenie, że program zawiesza się na graficznym "intro'rze", na samym początku programu. Tak jakby program odwoływał się bezpośrednio do pamięci karty graficznej i dlatego wywala mnie.

Nie potrafię naprawić tego, może ktoś pomoże?
Jestem gotowy użyć jakiś programów do emulowania środowiska DOS, aby to ładnie działało - bardzo dobrze działało to pod DosBox'em ale emulator ten nie ma obsługi portu drukarki LPT.

Jakieś pomysły?

Z góry dziękuję za pomoc!
#2
Dziwne w ogóle, że na innych XP dosowy program z donglem na LPT w ogóle działa... ale jesli nie działa na tym jednym konkretnym, proponuję zajrzeć tutaj:
Element ukryty. Rejestracja zajmie tylko minutę!
#3
Jak pisałem, patrzyłem na te dokumenty Microsoftu i nie wynika to z błędnych plików config.nt i autoexec.nt.
A ten program działa z donglem, czy tam kluczem w LPT bo zainstalowane są specjalne sterowniki takich kluczy. Zresztą co tu dużo mówić, program nie dochodzi do tego miejsca, w którym testował by obecność klucza. Nawet się nie włącza.
#4
A próbowałeś uruchamiac program w trybie zgodności?
Czy maszyna, na której się nie uruchamia, różni sie procesorem od maszyn, na których działa? Sprawdzałeś też, czy aby pliki NTVDM.EXE oraz NTVDMD.DLL nie różnią się wersją od tych na maszynach z działającym progsem?

godmode napisał(a):Tak jakby program odwoływał się bezpośrednio do pamięci karty graficznej i dlatego wywala mnie.
Karty graficznej? Jak dla mnie błąd który wywala wskazywałby raczej na rozkaz, którego CPU nie jest w stanie zinterpretować.

godmode napisał(a):Jestem gotowy użyć jakiś programów do emulowania środowiska DOS, aby to ładnie działało - bardzo dobrze działało to pod DosBox'em ale emulator ten nie ma obsługi portu drukarki LPT.
Jest specjalna wersja Dosboxa, Element ukryty. Rejestracja zajmie tylko minutę!, która obsługuje (może nie w pełni ale mi działało... czasami Smile) LPT. Sprawdź w ostateczności (choć nie sądzę by to działało, bo ta obsługa polega na przekierowywaniu wyjścia do pliku, którego zawartość jest następnie kierowana na port LPT).
#5
Oczywiście, że próbowałem takich podstawowych rzeczy, jak tryb zgodności.
Pliki się nie różnią - zresztą były instalowane z tej samej płyty instalacyjnej.
Wszystkie timestampy i wielkiości plików identyczne.
Procesor jest inny. Na niedziałających komputerach procesory takie jak napisałem, na działających jeden jest też AMD AM2 tylko że AthlonXP X2, na drugim AMD 939 3000+.
Programy dosowe korzystają ze starych instrukcji procesorów, a każdy obecny procesor jest zgodny z architekturą x86. No sam nie wiem czemu akurat Sempron miałby nie działać. Zwłaszcza, że żadne patche ze strony AMD nie wychodzą.

A ta niedozwolona instrukcja, to może być rozkaz zapisu do pamięci, którego nie można wykonać bo cała pamięć jest przecież chroniona - kiedyś (pod DOSem) tak nie było.
Dziś dostanę od kumpla starą kartę graficzną, wszystko przetestuje i opowiem czy poszło.

Co do tego Jabbala to też spróboję, ale wątpie żeby poszło - może i by można drukować ale napewno z kluczem sprzętowym sobie nie poradzi.
#6
godmode napisał(a):A ta niedozwolona instrukcja, to może być rozkaz zapisu do pamięci, którego nie można wykonać bo cała pamięć jest przecież chroniona - kiedyś (pod DOSem) tak nie było.
Gdyby to był powód, progs nie działałby na żadnym z XPków.

Cóż, możnaby jeszcze spróbować z freedosem, ale wymagałby on rezygnacji ze środowiska XPka.

Cytat:Odnoszę wrażenie, że program zawiesza się na graficznym "intro'rze"
Przedtem nie zwróciłem na to uwagi... masz na mysli że do progsa jest jakieś intro w trybie graficznym, nie tekstowym? Cóż... tu rzeczywiście może zatem pomóc wymiana grafiki na inną.

Cytat:na drugim AMD 939 3000+
A jaki konkretnie? Sempron czy Athlon?
#7
Ponadto WinXP czy 2000, 2003 nie daje aplikacją bezpośredniego dostępu do sprzętu jak to było w dosie. jeżeli wszystko zawiedzie to pozostaje instalacje VirtualPC oraz zainstalowanie wirtualnego DOS'a

ponadto bym sprawdził tutaj:Forum searchengines.pl zostało zamknięte a Picasso działa teraz na fixitpc. Administrator

lub tutaj:

Element ukryty. Rejestracja zajmie tylko minutę!
  


Skocz do:


Użytkownicy przeglądający ten wątek:
1 gości