Z-Laufwerk in DOSBox umbenennen

3958
Jay Kominek

DOSBox erstellt ein virtuelles Laufwerk mit dem Namen Z: zum Speichern von Hilfsprogrammen. Sie versuchen natürlich, Ihnen aus dem Weg zu gehen, damit Sie mit dem Laufwerk C: machen können, was Sie wollen. Swell, das verstehe ich. Aber ich habe eine alte Datenbank, die auf Software zugreift, die ich wirklich ausführen möchte, was davon ausgeht, dass sie auf dem Z-Laufwerk lebt. Also muss ich DOS von ZBox etwas anderes nennen. (C wäre gut für mich.)

Ich habe Erwähnungen gesehen, dass es möglich ist, aber keine konkreten Hinweise darauf, wie es gemacht wird. Alles, was die Arbeit erledigt, wird geschätzt.

3

1 Antwort auf die Frage

6
quack quixote

Kurze Antwort: Nein. Nicht in "allgemein verfügbaren Builds". (Laut DOSBox-Wiki .)

Lange Antwort: Vielleicht. Es sieht aus wie etwas, das im Quellcode definiert wurde und nicht einfach konfiguriert werden kann.

Update : Ja, das geht. Es ist im Quellcode fest codiert. Um es zu ändern, müssen Sie die Quelle abrufen, ändern und das Programm aus Ihren Quellen erstellen. Danach sollten Sie Ihre modifizierte Dosbox mit jedem beliebigen Frontend verwenden können.

Dazu müssen Sie drei Arten von Referenzen ändern:

  1. Z:in String-Literalen (ändern in Y:)
  2. z:in String-Literalen (ändern in y:)
  3. 25 als Array-Index, der beim Initialisieren des Standardlaufwerks gefunden wurde (ändern Sie auf 24)

Ich kann keinen Patch bereitstellen, da meine Tests CVS-Quellen verwendeten und es keine Garantie gibt, dass meine Änderungen sauber auf spätere CVS-Dumps angewendet werden. Die Referenzen sollten nicht schwer zu erkennen sein und alle meine Änderungen waren auf 4 Dateien beschränkt:

  • Die ersten beiden sind in src / shell / shell.cpp und src / shell / shell_cmds.cpp zu finden
  • Der dritte befindet sich in den Dateien src / dos / dos.cpp und src / dos / dos_files.cpp