------------------------------------------------------------------------ Mobile Gear用 Graphic/Font/Key Library m g g r Version 0.11 1996/09/17 ・ TAKu ------------------------------------------------------------------------ ■はじめに     このライブラリ(といってもソース1つですが)は、NECのMobileGear    のDOS環境でグラフィック・フォント・特殊キー入力の処理をするための    ものです。 ■動作環境     mggrの利用には、Microsoft系Cコンパイラ、MobileGear、UNIEXITが必    要です。UNIEXITはNIFTY-Serve FNEC98NB LIB14にあります。詳しい説明    は、UNIEXITやjtypeなどのマニュアルに任せますが、コンパイラが使える    方なら、おそらく大丈夫でしょう。^^; ■使用方法     お手持ちのCコンパイラでコンパイルしておいて、プログラムと一緒に    リンクしてください。以下の例は、Quick Cの場合です。     1.まず最初に、mggr.cをコンパイルしてmggr.objをつくる。(1回だけ)       qcl /c mggr.c     2.プログラム(exeファイル)をつくる時にリンク指定する。       qcl hogehoge.c mggr ■関数の説明     (低)は低レベル関数で、必要のない限り使う必要はありません。     void mg_pset(int x, int y, char c);       1ドット×1ドットの点を描写します。(x,y)は座標で、      (0,0)-(639,239)。cは色で、WHITE, GRAY, GRAY2, BLACKから選ぶ。     void mg_patput4(int x, int y, char pat);    (低)xは4の倍数。patはメモリ上と同じ形式のパターン。     void mg_patput8(int x, int y, int pat);    (低)xは8の倍数。patはメモリ上と同じ形式のパターン。     void mg_patput16(int x, int y, long pat);    (低)xは16の倍数。patはメモリ上と同じ形式のパターン。     void mg_boxfill(int x1, int y1, int x2, int y2, char c);       塗り潰した長方形を描写します。mg_psetを呼んでいるので、は      っきりいって遅いです。     void mg_clear(char c);       画面全体を塗り潰します。mg_patput16を呼んでいるので、そこ      そこ速いです。     int mgf_init(int w, int h);       mgf_...を使う前に呼んでください。wは半角の時の幅、hは高さ      です。返り値は、1:成功、0:失敗。     int mgf_getdata(uint code, uchar *buf);    (低)buf(32バイト必要)にcodeのフォントイメージを取得します。      2byteに対応しています。返り値は、1:成功、0:失敗。     void mgf_putdata(int x, int y, uint code, uchar *buf);    (低)bufのコードを画面に描写します。xは4の倍数。     void mgf_putc(int x, int y, uint c);       1文字描写します。xは4の倍数。     void mgf_puts(int x, int y, uchar *str);       文字列を描写します。折り返しなどには対応していません。      ANK/漢字混合でも構いません。xは4の倍数。     uint mgk_scan(void);       キーバッファになにかあればそのコードを、なければMGK_NOINPUT      (=0xffff)を返します。特殊キーでない場合は通常のコードが、特殊      キーの場合はMGK_*を返します。MGK_*についてはmggr.hを参照して      ください。     uint mgk_wait(void);       キーバッファが空ならキーが入力されるまで待って、そのコード      を返します。他はmgk_scan()と同じです。 ■謝辞      フォント部分の制作に当たっては、nabeさんのjtype.cを参考にしまし     た。特殊キー入力の部分の制作に当たって、nabeさんに情報を頂きまし     た。      この場をかりてお礼を申し上げます。 ■著作権・使用条件・配布条件      本プログラムおよびドキュメントの著作権はTAKuが保有していま     す。本プログラムはフリーソフトウェアです。本プログラムの使用によ     って引き起こされたいかなる事態に対しても作者は一切関知しません。     転載・再配布は自由ですが、作者に連絡の上アーカイブを変更せずに行     ってください。      また、改変は自由ですが、アップロードの際には、mggrを直接変更せ     ずに、mggrを使った上位ライブラリとするのがいいと思います。 ■連絡先      作者の連絡先は以下のとおりです。御意見、御要望、バグ報告、動作     報告、御寄付、などなどありましたら、ご連絡ください。        NIFTY-Serve ID: VFE10364        Internet e-mail: sasao@mxs.meshnet.or.jp         Home Page URL: http://www2b.meshnet.or.jp/~taku/ ------------------------------------------------------------------------