File:  [RetroPC.NET] / np2 / lio / lio.h
Revision 1.1: download - view: text, annotated - select for diffs
Fri Oct 17 02:58:26 2003 JST (22 years ago) by yui
Branches: MAIN
CVS tags: HEAD
Initial revision


typedef struct {
	BYTE	mode;
	BYTE	sw;
	BYTE	act;
	BYTE	disp;
} LIOGSCREEN;

typedef struct {
	SINT16	x1;
	SINT16	y1;
	SINT16	x2;
	SINT16	y2;
	BYTE	vdraw_bg;
	BYTE	vdraw_ln;
} LIOGVIEW;

typedef struct {
	BYTE	palmax;					// command dummy
	BYTE	bgcolor;
	BYTE	bdcolor;
	BYTE	fgcolor;
	BYTE	palmode;
} LIOGCOLOR1;


// ----

typedef struct {
	UINT16	top;
	UINT16	lines;
	BYTE	bank;
	BYTE	plane;
	BYTE	disp;
	BYTE	dbit;
} LIO_SCRN;


typedef struct {
	SINT16	x1;
	SINT16	y1;
	SINT16	x2;
	SINT16	y2;
	BYTE	degcol[8];

	LIO_SCRN	scrn;
	LIOGSCREEN	gscreen;
	LIOGVIEW	gview;
	LIOGCOLOR1	gcolor1;
} LIO_TABLE;


#ifdef __cplusplus
extern "C" {
#endif

extern LIO_TABLE lio;

void lio_init(void);
void bios_lio(BYTE cmd);

void lio_makeviewmask(void);
void lio_pset(SINT16 x, SINT16 y, BYTE pal);
void lio_line(SINT16 x1, SINT16 x2, SINT16 y, BYTE pal);

BYTE lio_ginit(void);
BYTE lio_gscreen(void);
BYTE lio_gview(void);
BYTE lio_gcolor1(void);
BYTE lio_gcolor2(void);
BYTE lio_gcls(void);
BYTE lio_gpset(void);
BYTE lio_gline(void);
BYTE lio_gcircle(void);
BYTE lio_gpaint1(void);
BYTE lio_gpaint2(void);
BYTE lio_gget(void);
BYTE lio_gput1(void);
BYTE lio_gput2(void);
BYTE lio_groll(void);
BYTE lio_gpoint2(void);
BYTE lio_gcopy(void);

#ifdef __cplusplus
}
#endif


RetroPC.NET-CVS <cvs@retropc.net>