|
|
| version 1.1, 2003/10/16 17:58:26 | version 1.3, 2004/02/20 15:20:30 |
|---|---|
| Line 1 | Line 1 |
| enum { | |
| LIO_SUCCESS = 0, | |
| LIO_ILLEGALFUNC = 5, | |
| LIO_OUTOFMEMORY = 7 | |
| }; | |
| typedef struct { | typedef struct { |
| BYTE mode; | UINT8 mode; |
| BYTE sw; | UINT8 sw; |
| BYTE act; | UINT8 act; |
| BYTE disp; | UINT8 disp; |
| } LIOGSCREEN; | } LIOGSCREEN; |
| typedef struct { | typedef struct { |
| Line 11 typedef struct { | Line 18 typedef struct { |
| SINT16 y1; | SINT16 y1; |
| SINT16 x2; | SINT16 x2; |
| SINT16 y2; | SINT16 y2; |
| BYTE vdraw_bg; | UINT8 vdraw_bg; |
| BYTE vdraw_ln; | UINT8 vdraw_ln; |
| } LIOGVIEW; | } LIOGVIEW; |
| typedef struct { | typedef struct { |
| BYTE palmax; // command dummy | UINT8 palmax; |
| BYTE bgcolor; | UINT8 bgcolor; |
| BYTE bdcolor; | UINT8 bdcolor; |
| BYTE fgcolor; | UINT8 fgcolor; |
| BYTE palmode; | UINT8 palmode; |
| } LIOGCOLOR1; | } LIOGCOLOR1; |
| Line 29 typedef struct { | Line 36 typedef struct { |
| typedef struct { | typedef struct { |
| UINT16 top; | UINT16 top; |
| UINT16 lines; | UINT16 lines; |
| BYTE bank; | UINT8 bank; |
| BYTE plane; | UINT8 plane; |
| BYTE disp; | UINT8 disp; |
| BYTE dbit; | UINT8 dbit; |
| } LIO_SCRN; | } LIO_SCRN; |
| typedef struct { | typedef struct { |
| SINT16 x1; | SINT16 x1; |
| SINT16 y1; | SINT16 y1; |
| SINT16 x2; | SINT16 x2; |
| SINT16 y2; | SINT16 y2; |
| BYTE degcol[8]; | } LIORANGE; |
| typedef struct { | |
| LIO_SCRN scrn; | LIO_SCRN scrn; |
| LIOGSCREEN gscreen; | LIOGSCREEN gscreen; |
| LIOGVIEW gview; | LIOGVIEW gview; |
| LIOGCOLOR1 gcolor1; | LIOGCOLOR1 gcolor1; |
| } LIO_TABLE; | UINT8 degcol[8]; |
| LIORANGE range; | |
| } _LIOWORK, *LIOWORK; | |
| #ifdef __cplusplus | #ifdef __cplusplus |
| extern "C" { | extern "C" { |
| #endif | #endif |
| extern LIO_TABLE lio; | extern const UINT32 lioplaneadrs[4]; |
| void lio_init(void); | void lio_initialize(void); |
| void bios_lio(BYTE cmd); | void bios_lio(REG8 cmd); |
| void lio_makeviewmask(void); | void lio_updaterange(LIOWORK lio); |
| void lio_pset(SINT16 x, SINT16 y, BYTE pal); | void lio_pset(const _LIOWORK *lio, SINT16 x, SINT16 y, REG8 pal); |
| void lio_line(SINT16 x1, SINT16 x2, SINT16 y, BYTE pal); | void lio_line(const _LIOWORK *lio, SINT16 x1, SINT16 x2, SINT16 y, REG8 pal); |
| BYTE lio_ginit(void); | REG8 lio_ginit(LIOWORK lio); |
| BYTE lio_gscreen(void); | REG8 lio_gscreen(LIOWORK lio); |
| BYTE lio_gview(void); | REG8 lio_gview(LIOWORK lio); |
| BYTE lio_gcolor1(void); | REG8 lio_gcolor1(LIOWORK lio); |
| BYTE lio_gcolor2(void); | REG8 lio_gcolor2(LIOWORK lio); |
| BYTE lio_gcls(void); | REG8 lio_gcls(LIOWORK lio); |
| BYTE lio_gpset(void); | REG8 lio_gpset(LIOWORK lio); |
| BYTE lio_gline(void); | REG8 lio_gline(LIOWORK lio); |
| BYTE lio_gcircle(void); | REG8 lio_gcircle(LIOWORK lio); |
| BYTE lio_gpaint1(void); | REG8 lio_gpaint1(LIOWORK lio); |
| BYTE lio_gpaint2(void); | REG8 lio_gpaint2(LIOWORK lio); |
| BYTE lio_gget(void); | REG8 lio_gget(LIOWORK lio); |
| BYTE lio_gput1(void); | REG8 lio_gput1(LIOWORK lio); |
| BYTE lio_gput2(void); | REG8 lio_gput2(LIOWORK lio); |
| BYTE lio_groll(void); | REG8 lio_groll(LIOWORK lio); |
| BYTE lio_gpoint2(void); | REG8 lio_gpoint2(LIOWORK lio); |
| BYTE lio_gcopy(void); | REG8 lio_gcopy(LIOWORK lio); |
| #ifdef __cplusplus | #ifdef __cplusplus |
| } | } |