web-dev-qa-db-ja.com

Dosboxでプリンターを使用する

パラレルポートに接続されたプリンターを使用する古いDosベースのアプリケーションを実行する方法を見つけようとしています。Dosboxがlptをサポートしているとは思いません。

そのプリンターを使用することと、プリンターをエミュレートしてUSBベースのプリンターを接続することの両方に興味があります。

14
Ofir

印刷をサポートするDOSBoxのパッチ版またはフォーク版のいずれかを使用できます。 いくつかあります

私が最近使い始めたものは Taewoongの拡張 "ykhwong"バージョン (執筆時点では、2011年10月12日、最終更新)です。

含まれるパッチ:

ピクセルシェーダー付きのDirect3D、OpenglHQ、イノベーション、グライド、Zip/7zマウント、ビープ、NE2000イーサネット、Graphisユーザーインターフェイス(メニュー)、保存/読み込み状態、垂直同期、CPUフラグの最適化、さまざまなDOSコマンド(プロンプトVOL、LABEL、MOUSE、 etc)およびCONFIG.SYSコマンド(DEVICE、BUFFERS、FILESなど)、Continuous turbo key、Core-switch key、Show details(from menu bar)、Nice DOSBox icon、Font patch(cp437)、MAKEIMG command、INTRO、Ctrl -breakパッチ、DBCSサポートパッチ、自動マウント、プリンター出力、MT-32エミュレーション(MUNT)、MP3CUE、オーバースキャンボーダー、ステレオスワップ、SDL_Resize 、MemSize128、内部3dfxブードゥーチップエミュレーション、Amstrad&PS/1サウンドエミュレーション、Fluidsynthサウンドフォントサポート、Timidity ++バックエンドサポート、CGA w /モノクロモニターサポート、PCスピーカーエミュレーション精度パッチの改善など。

LPT1を(LPT3を介して)実際のLPTポート、プリンターファイル(.prn)、または仮想プリンターにリダイレクトできます。 Parallel/Dongleダイアログの有効なオプションは、reallptprinterfileおよびdisabledです。

仮想プリンターに送信するように設定すると、グラフィックファイル(.PNG、.BMP、.PS)、またはホスト上のWindowsプリンター(Windowsの印刷ダイアログがポップアップ表示されます)に「印刷」できます。

DOSBox Printing

11

どういうわけか、パラレルポートの適切なエミュレーションがDosBox開発者にとっての優先事項だったのではないかと疑っています。

IDは、2006年に誰かが書いたこのパッチを見つけました。

http://vogons.zetafleet.com/viewtopic.php?t=13117

どうやらDosBoxフォークサポートフォーラムにリンクしていますか?

http://qv90.hopto.org/bb/viewforum.php?f=

正直なところ、これがどの程度悪いかによっては、古いハードウェアを入手してDOSをネイティブで実行するのが最善の選択肢かもしれません。

あるいは、VirtualBox、VMWare、Xen、Virtual PCなどの真の仮想マシンで実行することもできます。

8
Jeff Atwood

これには WinPrint を使用します。

DOSアプリケーションによって生成された標準のプリンター出力を受け取り、それをデフォルトのWindowsプリンターに転送します。コードページを変換し、空のページを取り除き、ボックス描画文字をサポートします。すべてのWindowsプラットフォームで動作します。 Borland DELPHIで書かれました。

これは、古いDOSプログラムから新しいUSB接続プリンターに印刷できるように特別に設計されています。

5
alex

ここからDOSBOX MegaBuild: http://home.arcor.de/h-a-l-9000/

このように構成ファイルDOSBOX Megabuildを編集します

#parallel1=file append:C:\Users\user\filename.txt

への変更

parallel1=file dev:lpt1

ポートキャプチャ:

Net Use LPT1: \\computer-name\printer /persistent:yes

また、Windows 7 64ビットのUSBプリンターで印刷することもできます(そして、printfilプログラムを使用せずに、他のすべてのプリンターを印刷できます)。

4
Marcin