/*
 *  slpr.h -- header file for small size print
 *
 *  revision history
 *	0.0: Feb. 25, 1993 by Dai Ishijima
 *	0.1: Mar.  9, 1993
 *	0.2: Dec. 27, 1995
 *	0.3: Feb.  7, 1996
 */

#ifdef __TURBOC__
#define MSDOS
#endif

#ifdef LSI_C
#define MSDOS
#define HAVE_FSETBIN
#endif

#ifdef _MSC_VER
#define MSDOS
#endif

#ifndef MSDOS
#undef PC98_ROMFONT
#undef PC98_PRTBIOS
#endif


/* 使用するフォント */
#ifndef DBCSFONT
#define DBCSFONT "./fontx/jpnzn16x.fnt"
#endif
#ifndef SBCSFONT
#define SBCSFONT "./fontx/jpnhn16x.fnt"
#endif

/* ページの大きさ */
#define COLUMNS 96	/* 1行の文字数 */
#define LINES   66	/* 1ページの行数 */

#define DPI 180		/* プリンタの解像度 [dots/inch] (じつは使ってない) */
/* 余白の設定 (ドット単位) */
#define M_TOP 90 	/* 用紙の上端から1ページ目左端までの余白 */
#define M_CEN 180	/* 1ページ目と2ページ目の余白 */
#define M_LEF (8*18)	/* 用紙の左端とページ下端までの余白 */

#define TABSIZE 8	/* タブの幅 */

#define YES 1
#define NO  0

/* プリンタに送る ESC/Pコマンド */
#define PINIT  "\x1b@\x1bx1\x1b\x33\x18"	/* ESC @  ESC x 1  ESC 3 24 */
#define SKIP   "\x1b\\"		/* n1+n2*256ドットスキップ */
#define BITIMG "\x1b*\x27"	/* ビットイメージモード */
#define VSKIP  "\x1bJ"		/* nドット順方向紙送り */
#define BLANK  " "		/* 3文字共に空白の時にプリンタに送るコード */

#define CHARHEIGHT 18		/* 文字の高さ */
#define FONTHEIGHT 16		/* 文字フォントの高さ */
#define NCHARS 3		/* 一度に印字できる文字数 */


#define highbyte(x) ((unsigned)(x) >> 8)
#define lowbyte(x) ((x) & 0xff)

extern unsigned char *font(unsigned int code);
#ifndef PC98_ROMFONT
extern void initdbcs(char *filename);
extern void initsbcs(char *filename);
#endif

/*
 * end of slpr.h
 */
