File:  [RetroPC.NET] / np2 / lio / lio.h
Revision 1.2: download - view: text, annotated - select for diffs
Fri Feb 20 17:32:23 2004 JST (21 years, 8 months ago) by yui
Branches: MAIN
CVS tags: HEAD
fix i286a memory (T.Yui)


enum {
	LIO_SUCCESS			= 0,
	LIO_ILLEGALFUNC		= 5,
	LIO_OUTOFMEMORY		= 7
};


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 {
	UINT8	palmax;
	UINT8	bgcolor;
	UINT8	bdcolor;
	UINT8	fgcolor;
	UINT8	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_initialize(void);
void bios_lio(REG8 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);
REG8 lio_gview(void);
REG8 lio_gcolor1(void);
REG8 lio_gcolor2(void);
BYTE lio_gcls(void);
REG8 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);
REG8 lio_gput2(void);
BYTE lio_groll(void);
BYTE lio_gpoint2(void);
BYTE lio_gcopy(void);

#ifdef __cplusplus
}
#endif


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