Problem mit altem DOS-Programm

OP #605018
Lesenswert?

Hallo Leute,
mal ne Frage: Ich hab hier so ein Programm, das aus DOS-Zeiten stammt. 
Es ist ein Debugger, den ich für ein neues Mikrocontrollerboard 
benötige. Natürlich gibt es neuere Software, aber die ist leider nicht 
mehr gratis... wie dem auch sei: Das Programm benötigt Zugriff auf die 
IO-Ports des PCs. Und da ich nun mal kein DOS mehr habe, klappt das 
nicht... Windows XP weigert sich strikt, mein Programm normal laufen zu 
lassen. Es startet zwar ordnungsgemäss in der Konsole, meckert aber dann 
nur rum, dass es keinen Portzugriff hat und hängt sich auf. Meine Frage: 
Gibt es nicht irgend eine Möglichkeit, diese alten DOS-Sachen doch noch 
irgendwie unter XP zum Laufen zu bringen? Ich habe nicht vor, die 
Software richtig einzusetzen. Ich benötige Sie nur für ein paar Tests, 
danach schreibe ich mein eigenes Programm.

Wenn jemand weiss wie das geht - Portzugriffe auf Windows XP 
freischalten - das würde mich sehr interessieren. Quellcode des 
Programms habe ich leider keinen.
Grüsse
   Tobias
OP #605107
Lesenswert?

Habe soeben DosBox und GiveIO.sys ausprobiert. leider hat beides nicht 
gefunzt...
Bei GiveIO habe ich das Vorgehen  nicht ganz verstanden. Ist das 
einzige, was man tun muss, die GiveIO.sys installieren? Und dann? Woran 
merkt die Software, dass sie jetzt GiveIO anstatt den normalen 
Portzugriff verwenden soll?

Grüsse
     Tobias
Gast #605127
Lesenswert?

>Zitat aus dem Link:
Kopieren Sie den Device Driver giveio.sys in das Verzeichnis 
"winnt/system32/drivers" und richten Sie ihn mit dem 
Installationsprogramm LoadDrv.exe von Paula Tomlinson ein 
(Administrator-Rechte erforderlich!):

Ich habe keine Probleme damit gehabt. Genutzt wird es bei mir, um einen
Booster für die Modellbahn mit "Railyplan" anzusteuern.

MfG Paul
Persönliche Seite #605749
Lesenswert?

Giveio einfach nur zu installieren genügt NICHT.

Zusätzlich muss für die DOS-VDM, in der das betreffende Programm läuft, 
der Treiber auch aktiviert werden.
Dazu genügt ein Dateizugriff auf eine Datei namens "\\.\giveio".

Wichtig ist aber, daß dieser aus derselben DOS-VDM heraus geschieht, aus 
der heraus auch das DOS-Programm aufgerufen wird. Mit einer Batchdatei, 
die von command.com (und NICHT cmd.exe) abgearbeitet wird, kann das 
sichergestellt werden.
OP #606283
Lesenswert?

@Rufus: Dochdoch, sowohl command.com als auch debug sind auf meinem 
Rechner vorhanden. Daran solls also nicht liegen. Wenn ich debug 
eingebe, funktioniert der Befehl jedenfalls. giveio.sys ist auch 
installiert und gestartet; man sieht ihn sogar unter 
"Arbeitsplatz/Gerätemanager" aufgelistet; auch dort heisst es "Status: 
gestartet". Soweit sollte also das Zeug funktionieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren