******************************************************
    Emulator SHARP MZ-80B/80B2/2000/2200 for Win32
                (Not support Windows CE)
                   Plug In Module

                    [MZ_1E08.DLL]

      S.Tsuneoka (tsuneoka@kxa.biglobe.ne.jp)
      http://www7a.biglobe.ne.jp/~tsuneoka/
******************************************************
[Board Infomation]
 Name      : MZ-1E08
 Maker     : SHARP Corp.
 Comment   : Printer I/F Card
 Port      : $FE - $FF
 Dialog    : Yes
 Interrupt : Not Use

[Need EmuZ-2000 Version]
  EmuZ-2000 TF-Edition Version 0.8
  EmuZ-2000 Version 0.430 (要リコンパイル)

[This Dll Make/Use File]
 特になし

　このDLLは、EmuZ-2000のプラグイン・モジュールです。

[実機との違い]

1)実機では、MZ仕様プリンタを接続して印刷を行うことが可能ですが、
　EmuZ-2000では、Windowsに接続されたプリンタに印刷を行うため、
　MZ仕様のプリンタは利用できません。

2)EmuZ-2000側で印刷が終了してもスプールは終了しません。
　スプールを終了させるには、以下のいずれかの操作を行う必要があります。
　・EmuZ-2000を終了する。
　・EmuZ-2000からOUT@$FE,$FFを実行する。
　・MZ-1E08 Custom Settingダイアログボックスの「EndDoc」ボタンを押下する。

[ボードの使用方法]
BASICでPRINT/PやLIST/P等で印刷を行うと、指定されたプリンタに印刷を行います。

印刷を行う前に、設定ダイアログボックスを開いて、設定を行う必要があります。

1)実機用のプリンタに印刷を行うか、Windows用のプリンタに印刷を行うかによって、
　モードを選択する必要があります。

　Raw Mode    ... PCのプリンタポートへ実機のプリンタを接続して印刷を行います。
　　　　　　　　　MZ-1P07やMZ-1P17などのセントロニクス仕様のMZ用プリンタで
　　　　　　　　　印刷を行うときは、Row Modeに設定する必要があります。

　Cooked Mode ... Windowsのフォントもしくは実機のフォントを使用して、
　　　　　　　　　Windows上のプリンタ印刷を行います。(*)
　　　　　　　　　印刷をするプリンタを選びませんが、グラフィックなど
　　　　　　　　　実機のプリンタに依存した印刷はできません。
　　　　　　　　　CR/LF/FF以外の制御コードはサポートしていません。
　　　　　　　　　文字列のみを印刷します。

2)Cooked Modeを使用する場合、印刷に使用するフォントを選択します。

　Windows Font       ... Windowsのフォントを用いて印刷を行います。
　400 Line Bmp Image ... 2000font400.bmpを利用して印刷を行います。(*)
　Font Rom (JP)      ... fontrom.binを利用して印刷を行います。
　Font Rom (EN)      ... fonterom.binを利用して印刷を行います。
　Print Raster View  ... 200ライン相当のイメージで印刷を行います。
　　※Print Raster Viewは、Font Romで印刷を行う場合のみ有効になります。

　　(*)は規定値。

3)ベースアドレスは、$FEです。
　
　各I/Oアドレスは以下のように定義されています。

　　ポートアドレス　出力 (OUT)　　　　　入力 (IN) 
　　　　FEh 　　　　制御ビットの設定　　制御ビットの状態を取得 
　　　　FFh 　　　　印刷データの設定　　直前に出力した印刷データを取得

[注意事項]

Cooked ModeでWindows Fontを使用すると、Windowsに存在しない
一部のフォントをドット"."に置き換えて印刷を行います。
反転文字は反転しません。

以下に、Cooked ModeでWindows Fontを選択したときに使用する
文字コードを示します。

   0123456789ABCDEF
-------------------
00  ......         
10               ..
20  !"#$%&'()*+,-./
30 0123456789:;<=>?
40 @ABCDEFGHIJKLMNO
50 PQRSTUVWXYZ[\\]^*
60 *abcdefghijklmno
70 pqrstuvwxyz{|}~.
80 ................
90 .\..............
A0 .｡｢｣WXｦｧｨｩｪｫﾔﾕﾖｯ
B0 *ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿ
C0 ﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏ
D0 ﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜﾝﾞﾟ
E0 ZABCDEFGHIJKLMNO
F0 0123456789PQRST.

[修正履歴]
ver 0.01
・新規作成
ver 0.02
・プリンタハンドルのクローズ漏れを修正した。
・半角カナが印刷できないバグを修正した。
・シフトJISコードの1バイト目を0x20に置き換えて印刷するようにした。
ver 0.03
・Windowsフォントで印刷する場合に反転文字を通常の文字で印刷するなど、
　できるだけ近い文字をマッピングするようにした。
・EmuZ-2000のフォント(2000font400.bmp)を利用して印刷するモードを追加した。
　設定ダイアログボックスにもチェックボックスを追加した。
ver0.04
・CookedモードでCHR$(1)〜CHR$(6)の印字を、$1B $01〜$06 の組み合わせでない場合に
　行うようにした。
・EmuZ-2000にロードするテープまたはディスクファイルの場所によってフォントの
　読み込みに失敗する問題を修正。
・その他バグ修正。
ver0.10 2010/4/13
・実機のFontRomをサポートした。
・ダイアログボックスのデザインを修正した。
・EmuZ-2000TF-Editionに対応した。


−以上
