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>