xpm2ws		説明書
					(C) 2000 ROYALPANDA

xpm2wsは、XPMフォーマットのグラフィックデータから、
WonderWitch用の画像データを生成します。

生成されるデータはC言語のソースとして使用することを目的としたもので、
16bitデータの羅列として出力されます。
変数名やカッコなどを適当に書き加ええて使用して下さい。


○動作環境
	FreeBSD
	その他、大抵のUNIX環境で動くでしょう。

○インストール
	make して下さい。xpm2wsというバイナリができます。
	make install で、/usr/local/bin にインストールします。

○使用方法

	xpm2ws [-turn] ファイル..

	ファイルを読み込んで、データを標準出力に書き出します。
	ファイルが1つも指定されていないときは、標準入力から読み込みます。

	入力データは、色名によって、
		"none" で終る色  -> 00
	       "black" で終る色  -> 01
	       "white" で終る色  -> 11
	       それ以外の色      -> 10

	というように変換されます。

	画像の左上から右下に向けて、8x8ピクセルのブロック単位で
	横にスキャンします。

	-turnオプションを付けると、ブロック単位で時計周りに90度
	回転したデータを出力します。ブロック間のスキャン方向は
	変化しません。

	画像サイズは、縦横ともに8の倍数に切り上げます。足らない部分は
	00が出力されます。

	cpp(character per pixel)が1以外のXPMデータはサポートしません。

○実行例

test.xpmの内容が、次のようなとき、
----------------------------------------------------------
/* XPM */
static char * test_xpm[] = {
"24 24 4 1",
" 	s None	c None",
".	c black",
"X	c green",
"o	c white",
"                        ",
"        .......         ",
"      ..XXXXXXX..       ",
"     .XXXXXXXXXXX.      ",
"    .XXXXXXoooXXXX.     ",
"   .XXXXXXoooooXXXX.    ",
"  .XXXXXXXXoooXXXXXX.   ",
"  .XXXXXXXXXXXXXooXX.   ",
" .XXXXXXXXXXXXXooooXX.  ",
" .XXXXXXXXXXXXXoooooX.  ",
" .XXXXXXXXXXXXXoooooX.  ",
" .XXXXXXXXXXXXXXooooX.  ",
" .XXXXXXXXXXXXXXooooX.  ",
" .XXXXXXXXXXXXXXXoooX.  ",
" .XXXXXXXXXXXXXXXooXX.  ",
"  .XXXXXXXXXXXXXXXXX.   ",
"  .XXXXXXXXXXXXXXXXX.   ",
"   .XXXXXXXXXXXXXXX.    ",
"    .XXXXXXXXXXXXX.     ",
"     .XXXXXXXXXXX.      ",
"      ..XXXXXXX..       ",
"        .......         ",
"                        ",
"                        "};
---------------------------------------------------------------

xpm2ws test.xpm とすると、標準出力に次のように書き出します。

------------------------------------------------------------------------

	/* test.xpm */
0x0000,0x0000,0x0003,0x0304,0x0708,0x0f10,0x1f20,0x1f20, /*  0, 0 */
0x0000,0x00fe,0xfe01,0xff00,0xff1c,0xff3e,0xff1c,0xff00, /*  1, 0 */
0x0000,0x0000,0x0080,0x8040,0xc020,0xe010,0xf008,0xf0c8, /*  2, 0 */
0x3f40,0x3f40,0x3f40,0x3f40,0x3f40,0x3f40,0x3f40,0x1f20, /*  0, 1 */
0xff01,0xff01,0xff01,0xff00,0xff00,0xff00,0xff00,0xff00, /*  1, 1 */
0xf8e4,0xf8f4,0xf8f4,0xf8f4,0xf8f4,0xf874,0xf864,0xf008, /*  2, 1 */
0x1f20,0x0f10,0x0708,0x0304,0x0003,0x0000,0x0000,0x0000, /*  0, 2 */
0xff00,0xff00,0xff00,0xff00,0xfe01,0x00fe,0x0000,0x0000, /*  1, 2 */
0xf008,0xe010,0xc020,0x8040,0x0080,0x0000,0x0000,0x0000, /*  2, 2 */
-------------------------------------------------------------------------

各行が8x8ピクセル分のデータで、ブロック単位のx,y座標がコメントとして
付加されます。
