--- np2/lio/lio.h 2004/02/21 04:48:35 1.6 +++ np2/lio/lio.h 2004/06/04 16:54:57 1.8 @@ -1,10 +1,21 @@ enum { - LIO_SUCCESS = 0, - LIO_ILLEGALFUNC = 5, - LIO_OUTOFMEMORY = 7 + LIO_SEGMENT = 0xf990, + LIO_FONT = 0x00a0 }; +enum { + LIO_SUCCESS = 0, + LIO_ILLEGALFUNC = 5, + LIO_OUTOFMEMORY = 7 +}; + +enum { + LIODRAW_PMASK = 0x03, + LIODRAW_MONO = 0x04, + LIODRAW_UPPER = 0x20, + LIODRAW_4BPP = 0x40 +}; typedef struct { UINT8 scrnmode; @@ -20,14 +31,7 @@ typedef struct { BYTE viewy2[2]; UINT8 disp; UINT8 access; -} LIOMEM; - -enum { - LIODRAW_PMASK = 0x03, - LIODRAW_MONO = 0x04, - LIODRAW_UPPER = 0x20, - LIODRAW_4BPP = 0x40 -}; +} LIOWORK; typedef struct { SINT16 x1; @@ -43,13 +47,13 @@ typedef struct { typedef struct { - LIOMEM mem; + LIOWORK work; UINT8 palmode; // ---- work UINT32 wait; LIODRAW draw; -} _LIOWORK, *LIOWORK; +} _GLIO, *GLIO; #ifdef __cplusplus @@ -61,27 +65,27 @@ extern const UINT32 lioplaneadrs[4]; void lio_initialize(void); void bios_lio(REG8 cmd); -void lio_updatedraw(LIOWORK lio); -void lio_pset(const _LIOWORK *lio, SINT16 x, SINT16 y, REG8 pal); -void lio_line(const _LIOWORK *lio, SINT16 x1, SINT16 x2, SINT16 y, REG8 pal); - -REG8 lio_ginit(LIOWORK lio); -REG8 lio_gscreen(LIOWORK lio); -REG8 lio_gview(LIOWORK lio); -REG8 lio_gcolor1(LIOWORK lio); -REG8 lio_gcolor2(LIOWORK lio); -REG8 lio_gcls(LIOWORK lio); -REG8 lio_gpset(LIOWORK lio); -REG8 lio_gline(LIOWORK lio); -REG8 lio_gcircle(LIOWORK lio); -REG8 lio_gpaint1(LIOWORK lio); -REG8 lio_gpaint2(LIOWORK lio); -REG8 lio_gget(LIOWORK lio); -REG8 lio_gput1(LIOWORK lio); -REG8 lio_gput2(LIOWORK lio); -REG8 lio_groll(LIOWORK lio); -REG8 lio_gpoint2(LIOWORK lio); -REG8 lio_gcopy(LIOWORK lio); +void lio_updatedraw(GLIO lio); +void lio_pset(const _GLIO *lio, SINT16 x, SINT16 y, REG8 pal); +void lio_line(const _GLIO *lio, SINT16 x1, SINT16 x2, SINT16 y, REG8 pal); + +REG8 lio_ginit(GLIO lio); +REG8 lio_gscreen(GLIO lio); +REG8 lio_gview(GLIO lio); +REG8 lio_gcolor1(GLIO lio); +REG8 lio_gcolor2(GLIO lio); +REG8 lio_gcls(GLIO lio); +REG8 lio_gpset(GLIO lio); +REG8 lio_gline(GLIO lio); +REG8 lio_gcircle(GLIO lio); +REG8 lio_gpaint1(GLIO lio); +REG8 lio_gpaint2(GLIO lio); +REG8 lio_gget(GLIO lio); +REG8 lio_gput1(GLIO lio); +REG8 lio_gput2(GLIO lio); +REG8 lio_groll(GLIO lio); +REG8 lio_gpoint2(GLIO lio); +REG8 lio_gcopy(GLIO lio); #ifdef __cplusplus }