Drucken mit DosBOX

Alte DOS basierende Software lässt sich nicht auf 64bit Maschinen portieren. Ich benutze für diesen Zweck die Software DOSBOX (http://www.dosbox.com/).

Mit diesem Emulator lassen sich viele der „DOS“ Programme zum Leben erwecken. Wer die „alten“ Spiele und Programme mag, der wird sicher passende Abandonware finden …

Ältere Kalkulations- und Buchhaltungsprogramme schlummern noch auf dem ein oder anderem Uralt-PC. Diese Software kann schwer auf „neue“ Hardware portiert werden.

Zum einem Unterstützen moderne Betriebssystem DOS Software nicht mehr, zum anderen sind die Möglichkeiten Belege oder Seiten zu drucken in der Standard DOSBOX (Version 0.74) nicht gegeben.

Für diese Herausforderung gibt es einen DOSBOX Patch (DOSBOX Megabuild). Folgende Einstellungen sind vorzunehmen:

  1. DOSBOX Megabuild herunterladen
  2. Config-File anpassen

Anpassung des Konfiguration für den Drucker

DosBox Megabuild starten, danach die Konfiguration mit folgendem Befehl auf der Festplatte speichern :

config -writeconf dd.conf

Je nach Installation und Betriebssystem wird die Datei in unterschiedlichen Ordnern / Verzeichnissen abgespeichert. Der Pfad steht unter dem eingegebenen Befehl. Das ganze sieht so in der Art aus :

config -writeconf dd.conf
Writing config file C:\Users\Username\AppData\Local\DosBox\test.conf

Die Konfigurationsdatei mit dem Editor öffnen und folgende Änderungen vornehmen (Veränderungen sind Fett markiert; eigene Einstellungen befinden sich in eckigen Klammern):

[printer]
#     printer: Enable printer emulation.
#         dpi: Resolution of printer (default 360).
#       width: Width of paper in 1/10 inch (default 85 = 8.5'').
#      height: Height of paper in 1/10 inch (default 110 = 11.0'').
# printoutput: Output method for finished pages:
#                png     : Creates PNG images (default)
#                ps      : Creates Postscript
#                bmp     : Creates BMP images (very huge files, not recommend)
#                printer : Send to an actual printer (Print dialog will appear)
#   multipage: Adds all pages to one Postscript file or printer job until CTRL-F2 is pressed.
#     docpath: The path where the output files are stored.
#     timeout: (in milliseconds) if nonzero: the time the page will
#              be ejected automatically after when no more data
#              arrives at the printer.

printer=true
dpi=300
width=85
height=110
printoutput=printer
multipage=false
docpath=.
timeout=0

[parallel]
# parallel1: parallel1-3 -- set type of device connected to lpt port.
# Can be:
# reallpt (direct parallel port passthrough using Porttalk),
# file (records data to a file or passes it to a device),
# printer (virtual dot-matrix printer, see [printer] section)
# Additional parameters must be in the same line in the form of
# parameter:value.
# for reallpt:
# Windows:
# realbase (the base address of your real parallel port).
# Default: 378
# ecpbase (base address of the ECP registers, optional).
# Linux: realport (the parallel port device i.e. /dev/parport0).
# for file:
# dev: (i.e. dev:lpt1) to forward data to a device,
# or append: appends data to the specified file.
# Without the above parameters data is written to files in the capture dir.
# Additional parameters: timeout: = how long to wait before
# closing the file on inactivity (default:500), addFF to add a formfeed when
# closing, addLF to add a linefeed if the app doesn't, cp:
# to perform codepage translation, i.e. cp:437
# for printer:
# printer still has it's own configuration section above.
# parallel2: see parallel1
# parallel3: see parallel1

parallel1=printer dev:lpt1
parallel2=disabled
parallel3=disabled


[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount a: C:\[Pfad zur Software]
a:
[Startdatei.exe]

Um die Druckfunktion bei jedem Start zu aktivieren muss die veränderte Konfigurationsdatei geladen werden. Rechter Maus-Klick auf das Symbol der DosBox und folgende Anpassung "[Pfad]\dosbox" -conf [Konfigurationsdatei] vornehmen:

dosbox001

Am Ende auf die Taste „Übernehmen“ drücken und danach startet die DosBox Megabuild mit der angepassten Konfigurationsdatei, bei jedem Start über das Desktop-Symbol.

Zum Test der Druckfunktion folgendes in der „modifizierten“ DosBox eingeben:

dir > lpt1

Sobald der Befehl ausgeführt wird aktiviert Windows den „Druckerdialog“. Ich habe USB Drucker, Netzwerkdrucker und PDF-Drucker getestet. Mit den PDF Druckern hatte ich Probleme, die Ausdrucke waren unvollständig und von schlechter Qualität.