Diff for /np2/lio/lio.h between versions 1.1.1.1 and 1.8

version 1.1.1.1, 2003/10/16 17:58:26 version 1.8, 2004/06/04 16:54:57
Line 1 Line 1
   
   enum {
           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 {  typedef struct {
         BYTE    mode;          UINT8   scrnmode;
         BYTE    sw;          UINT8   pos;
         BYTE    act;          UINT8   plane;
         BYTE    disp;          UINT8   fgcolor;
 } LIOGSCREEN;          UINT8   bgcolor;
           UINT8   padding;
           UINT8   color[8];
           BYTE    viewx1[2];
           BYTE    viewy1[2];
           BYTE    viewx2[2];
           BYTE    viewy2[2];
           UINT8   disp;
           UINT8   access;
   } LIOWORK;
   
 typedef struct {  typedef struct {
         SINT16  x1;          SINT16  x1;
         SINT16  y1;          SINT16  y1;
         SINT16  x2;          SINT16  x2;
         SINT16  y2;          SINT16  y2;
         BYTE    vdraw_bg;          UINT32  base;
         BYTE    vdraw_ln;          UINT8   flag;
 } LIOGVIEW;          UINT8   palmax;
           UINT8   bank;
 typedef struct {          UINT8   sbit;
         BYTE    palmax;                                 // command dummy  } LIODRAW;
         BYTE    bgcolor;  
         BYTE    bdcolor;  
         BYTE    fgcolor;  
         BYTE    palmode;  
 } LIOGCOLOR1;  
   
   
 // ----  
   
 typedef struct {  typedef struct {
         UINT16  top;          LIOWORK work;
         UINT16  lines;          UINT8   palmode;
         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;          // ---- work
         LIOGSCREEN      gscreen;          UINT32  wait;
         LIOGVIEW        gview;          LIODRAW draw;
         LIOGCOLOR1      gcolor1;  } _GLIO, *GLIO;
 } LIO_TABLE;  
   
   
 #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_updatedraw(GLIO lio);
 void lio_pset(SINT16 x, SINT16 y, BYTE pal);  void lio_pset(const _GLIO *lio, SINT16 x, SINT16 y, REG8 pal);
 void lio_line(SINT16 x1, SINT16 x2, SINT16 y, BYTE pal);  void lio_line(const _GLIO *lio, SINT16 x1, SINT16 x2, SINT16 y, REG8 pal);
   
 BYTE lio_ginit(void);  REG8 lio_ginit(GLIO lio);
 BYTE lio_gscreen(void);  REG8 lio_gscreen(GLIO lio);
 BYTE lio_gview(void);  REG8 lio_gview(GLIO lio);
 BYTE lio_gcolor1(void);  REG8 lio_gcolor1(GLIO lio);
 BYTE lio_gcolor2(void);  REG8 lio_gcolor2(GLIO lio);
 BYTE lio_gcls(void);  REG8 lio_gcls(GLIO lio);
 BYTE lio_gpset(void);  REG8 lio_gpset(GLIO lio);
 BYTE lio_gline(void);  REG8 lio_gline(GLIO lio);
 BYTE lio_gcircle(void);  REG8 lio_gcircle(GLIO lio);
 BYTE lio_gpaint1(void);  REG8 lio_gpaint1(GLIO lio);
 BYTE lio_gpaint2(void);  REG8 lio_gpaint2(GLIO lio);
 BYTE lio_gget(void);  REG8 lio_gget(GLIO lio);
 BYTE lio_gput1(void);  REG8 lio_gput1(GLIO lio);
 BYTE lio_gput2(void);  REG8 lio_gput2(GLIO lio);
 BYTE lio_groll(void);  REG8 lio_groll(GLIO lio);
 BYTE lio_gpoint2(void);  REG8 lio_gpoint2(GLIO lio);
 BYTE lio_gcopy(void);  REG8 lio_gcopy(GLIO lio);
   
 #ifdef __cplusplus  #ifdef __cplusplus
 }  }

Removed from v.1.1.1.1  
changed lines
  Added in v.1.8


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