16-Bit-DOS unter Windows Vista +

1621
mrduclaw

Ich habe einen Freund, der einige wirklich alte Unternehmenssoftware verwendet und aus irgendeinem Grund keine neue Version ausprobieren möchte (falls eine überhaupt existiert, ist er in einem Nischenmarkt). Die Software lief als 16-Bit-DOS-Programm und er möchte seinen Computer auf etwas Vista oder 7 aktualisieren, aber immer noch diese Software ausführen. Die Maschine, auf der die Software derzeit ausgeführt wird, scheint im Sterben zu liegen, daher kann ich nicht vorschlagen, dass er sie weiterhin auf dieser Box ausführt.

Wird NTVDModer DosBoxgibt er ihm die gewünschte Funktionalität? Ich habe noch nie mit gespielt, also zögere ich, ihm etwas zu empfehlen und es funktioniert nicht.

Und Bonuspunkte: Welcher wird für solche Dinge besser sein?

Vielen Dank!

PS Ich war mir nicht sicher, ob es sich um eine Serverfehler-Frage oder um eine Frage hier handelt. Bewegen Sie sie bitte entsprechend.

3
Ist diese Business-Software mit einem externen Gerät wie einem Drucker oder einem Barcode-Scanner verbunden? Saxtus vor 14 Jahren 0
@ Saxtus, das ist eine gute Frage! Ich weiß nicht, ich muss anrufen und es herausfinden. Wenn ja, wie wirkt sich Ihre Antwort aus? mrduclaw vor 14 Jahren 0
@ Steve Rowe, danke für das ntvdm-Tag. Ich konnte es nicht selbst hinzufügen, da ich <100 Wiederholungen bin. :) mrduclaw vor 14 Jahren 0

6 Antworten auf die Frage

8
3498DB

DOSBox ist sicherlich der Aufgabe gewachsen; Das knifflige Bit treibt USB-Drucker und / oder andere Peripheriegeräte an, es hängt also wirklich von der Software und davon ab, wozu sie verwendet wird.

Wenn ich etwas aus einem DOS-Programm drucken muss, werde ich in DOSBox in eine Datei (PRN) und dann in Windows mit PrintFile gedruckt

PrintFile ist Freeware.

Hört sich gut an, ich werde die Frage aktualisieren, wenn ich von ihm höre. Vielen Dank! mrduclaw vor 14 Jahren 0
Es sieht so aus, als müsste er es auf einem echten alten Drucker im Parallelport-Stil ausdrucken. Ich kann mir vorstellen, dass es keine Treiber für dieses Gerät gibt. Hat er kein Glück und sollte versuchen, einen neuen Drucker zu kaufen? Dies ist offensichtlich für ihre Gehaltsliste. Danke nochmal für all deine Hilfe. mrduclaw vor 14 Jahren 0
Ich glaube nicht, dass die üblichen Virtualizer einen Durchsatz für alte LPT-Ports haben. Wenn jedoch die Software das Drucken in eine Datei unterstützt, sollte Ihr Freund unter Windows drucken können. vor 14 Jahren 0
2
Phoshi

Er könnte eine VirtualBox verwenden, vorausgesetzt er hat eine DOS-Kopie. Der Aufwand wird minimal sein, was mit DOS und allem zu tun hat: P

Erlaubt VirtualBox die Durchleitung von Geräten? Verhindert das Verwenden von VirtualBox potenzielle Probleme mit der Software, die die Verwendung eines externen Geräts erfordert? mrduclaw vor 14 Jahren 0
VBox, so gut wie es sonst ist, ist mit DOS nicht ganz das Beste, MS VPC geht es viel besser. DOSBox schlägt jedoch beide zweifellos. vor 14 Jahren 1
@mrduclaw: eingeschränktes Passthrough, COM & USB ja, LPT nein, aber USB für DOS ist im besten Fall knifflig, egal, ob Virtualisierung. vor 14 Jahren 1
@Molly, hört sich gut an. Dies war eine große Hilfe. Vielen Dank! mrduclaw vor 14 Jahren 0
LPT könnte in der aktuellen Version sein. Ich habe eine Diskussion darüber gehört. Wenn Sie diese Version nicht erstellt haben, erwarten Sie diese bald (sehr aktives Projekt, neue Versionen kommen ziemlich schnell heraus). Brian Knoblauch vor 14 Jahren 0
1
Steve Rowe

Dies ist der Zweck von NTVDM. Es ist jedoch nicht mit allen DOS-Anwendungen kompatibel. Probieren Sie daher unbedingt Ihre Anwendung unter Windows 7 aus, bevor Sie sich diesem Ansatz zuwenden.

DosBox ist eine weitere Alternative, die jedoch etwas mehr auf Spiele und Grafiken und weniger auf Business-Szenarien abgestimmt ist als NTVDM. Wieder, YMMV, also probiere es aus und sieh es.

Zwischen diesen beiden Alternativen werden Sie wahrscheinlich etwas finden, das funktioniert.

1
Alan B

Wenn Ihr Vista oder Windows 7 (oder XP / 2000 für diese Angelegenheit) nicht die 64-Bit-Version ist, können ausführbare 16-Bit-Dateien ausgeführt werden. Sie müssen möglicherweise gemeinsam genutzte Drucker LPT-Ports zuordnen, Umgebungsvariablen und ähnliches in CONFIG.NT / AUTOEXEC.NT und dergleichen festlegen, aber nichts unüberwindbares. Bei den 64-Bit-Varianten von Windows wird keine 16-Bit-Software ausgeführt. In der ursprünglichen Frage wird jedoch keine Erwähnung von 64-Bit angezeigt.

0
Frank R.

Ich habe eine INFORMIX-SQL DOS 6.22-Anwendung, die in Microsoft Virtual PC 2007 auf einem Windows Vista-Host einwandfrei funktioniert, einschließlich des Druckens auf einem Nadeldrucker auf LPT1:, gemeinsame Nutzung von Dateien mit USB-Speichergeräten und -ordnern unter Windows Vista.

Ich empfehle Ihnen, dies zu tun, weil:

  1. Sie können unter DOS 6.22 nur maximale Partitionsgrößen von 2 GB erstellen, und Sie werden keine neuen Festplatten mit weniger als 30 GB finden. Möglicherweise ist die IDE nicht mehr verfügbar

  2. Meine DOS-App läuft unter Virtual PC 20-mal schneller als eine native DOS-Maschine

  3. Sie können Sicherungen auf USB-Flashlaufwerken im Vergleich zu Disketten erstellen

  4. Sie können sogar Ihre virtuelle DOS-Festplatte auf einem 2-GB-USB-Flashlaufwerk speichern

  5. Virtual PC 2007 ist kostenlos

0
Derek R. Austin

Ich empfehle einen "verbesserten" Build von DOSBox für alles andere als Spiele. Es gibt das DOS Megabuild und was ich am liebsten mag : die SVN-Daum-Version von DOSBox von http://ykhwong.xy.net/ (Installationsprogramme für Windows, Mac und Linux sind alle dort verfügbar). Mit letzteren konnte ich nativ aus DOS-Anwendungen, insbesondere aus älteren Unternehmenssoftware, drucken.

Eine andere gute mögliche Lösung ist die Verwendung von [Oracle VirtualBox] (https://www.virtualbox.org/) und die Installation von [FreeDOS] (http://www.freedos.org/), obwohl einige Komplikationen [FTP] erfordern Server zum Übertragen von Dateien] (http://sourceforge.net/apps/mediawiki/freedos/index.php?title=VirtualBox_-_Chapter_6) zur und von der virtuellen DOS-Maschine. Derek R. Austin vor 9 Jahren 0