/************************************************************
*   共通一般ライブラリーヘッダ          OKOME System 2      *
************************************************************/

int	sign(int i);
int powi(int x, int n);
void view( int x1, int y1, int x2, int y2 );
void line(int x, int y, int xn, int yn, int c);
void box(int x, int y, int xn, int yn, int wm, int c1, int c2);
void boxb(int x, int y, int xn, int yn, int c);
void boxf(int x, int y, int xn, int yn, int c);
void boxbf(int x, int y, int xn, int yn, int c1, int c2);
void boxbs(int x, int y, int xs, int ys, int c);
/*	connect(ポイント数,x1,y1, ... , PaintMode, Color );	*/
void connect(int s, ... );
/*	polygon(ポイント数,x1,y1, ... , PaintMode, Color );	*/
void polygon(int s, ... );
void circle(int x, int y, int r, int wm, int c );
void circlen(int x1, int y1, int r, int c );
void circlef(int x1, int y1, int r, int c );
void circle2(int x1, int y1, int x2, int y2, int wm, int c );
void circlel(int x, int y, int dx, int dy, int wm, int c );
void ubox( int x1, int y1, int x2, int y2, int c1, int c2 );
void ubox2( int x1, int y1, int x2, int y2, int c1, int c2 );
void symbol(int x, int y, char *p, int k, int c);
void print(int x, int y, char *p);
int HSVtoRGB(int h, int s, int v);
int HSVto32k(int h, int s, int v);
void RGBtoHSV( int col, int *hh, int *ss, int *vv );
void c32toHSV( int col, int *hh, int *ss, int *vv );
void egbget(int x, int y, int x2, int y2, char *pat);
void egbput(int x, int y, int x2, int y2, char *pat);
void vput(int x, int y, int x2, int y2, char *pat);		/* 32k色専用 頁0	*/
void vput2(int x, int y, int x2, int y2, char *pat);	/* 32k色専用 頁1	*/
void egbputZ(int x, int y, int x2, int y2, int sx, int sy, char *pat);
void egbputc(int x, int y, int x2, int y2, char *pat);
void MOS_typeRom16( int num, int x, int y, char *adr, int c1, int c2 );
void MOS_typeRom2( int num, int x, int y, char *adr );
void mosv( int x1, int y1, int x2, int y2 );
void mbin( int *mb, int *mx, int *my );
void mbout( int *mb, int *mx, int *my );
void wpg( int i );
int dataload(char *name, char *da, int si);
int tiffload(char *name, int xf, int yf);
int tiffsave( char *na, int x1, int y1, int x2, int y2, int z, int p );
int sprload( char *na, int xa, int ya );
int sprsave( char *na, int xa, int ya );
void font8(int x, int y, char *s, int c);
void font12(int x, int y, char *n, int c);
int keyin(int x, int y, char *nn, int l, int c0, int c1, int p );
int iskanji3( char *a, int p );
void kkinit(int scmd, int msmd);
/*	void kkpos( int *x, int *y);	*/
void crtc(int ad, int x);
/*
#define		boxb(x,y,xn,yn,c)		box(x,y,xn,yn,0x2,c,0)
#define		boxf(x,y,xn,yn,c)		box(x,y,xn,yn,0x22,c,c)
#define		boxbf(x,y,xn,yn,c1,c2)	box(x,y,xn,yn,0x22,c1,c2)
#define		sign(i)					(((i)==0)?0:(i)/abs(i))
*/
#ifndef iskanji
#	define	iskanji(c)	((0x81 <= c && c <= 0x9f) || (0xe0 <= c && c <= 0xfc))
#endif
