Diff for /np2/lio/gscreen.c between versions 1.11 and 1.15

version 1.11, 2004/03/04 17:36:06 version 1.15, 2005/02/16 09:31:55
Line 9 Line 9
   
   
 typedef struct {  typedef struct {
         BYTE    mode;          UINT8   mode;
         BYTE    sw;          UINT8   sw;
         BYTE    act;          UINT8   act;
         BYTE    disp;          UINT8   disp;
 } GSCREEN;  } GSCREEN;
   
 typedef struct {  typedef struct {
         BYTE    x1[2];          UINT8   x1[2];
         BYTE    y1[2];          UINT8   y1[2];
         BYTE    x2[2];          UINT8   x2[2];
         BYTE    y2[2];          UINT8   y2[2];
         BYTE    vdraw_bg;          UINT8   vdraw_bg;
         BYTE    vdraw_ln;          UINT8   vdraw_ln;
 } GVIEW;  } GVIEW;
   
 typedef struct {  typedef struct {
         BYTE    dummy;          UINT8   dummy;
         BYTE    bgcolor;          UINT8   bgcolor;
         BYTE    bdcolor;          UINT8   bdcolor;
         BYTE    fgcolor;          UINT8   fgcolor;
         BYTE    palmode;          UINT8   palmode;
 } GCOLOR1;  } GCOLOR1;
   
 typedef struct {  typedef struct {
         BYTE    pal;          UINT8   pal;
         BYTE    color1;          UINT8   color1;
         BYTE    color2;          UINT8   color2;
 } GCOLOR2;  } GCOLOR2;
   
   
Line 45  REG8 lio_ginit(GLIO lio) { Line 45  REG8 lio_ginit(GLIO lio) {
   
         UINT    i;          UINT    i;
   
         vramop.operate &= VOP_ACCESSMASK;          vramop.operate &= ~(1 << VOPBIT_ACCESS);
         i286_vram_dispatch(vramop.operate);          i286_vram_dispatch(vramop.operate);
         bios0x18_42(0x80);          bios0x18_42(0x80);
         bios0x18_40();          bios0x18_40();
Line 67  REG8 lio_ginit(GLIO lio) { Line 67  REG8 lio_ginit(GLIO lio) {
         STOREINTELWORD(lio->work.viewy2, 399);          STOREINTELWORD(lio->work.viewy2, 399);
         lio->palmode = 0;          lio->palmode = 0;
         MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work));          MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work));
         i286_membyte_write(CPU_DS, 0x0a08, lio->palmode);          MEML_WRITE8(CPU_DS, 0x0a08, lio->palmode);
         return(LIO_SUCCESS);          return(LIO_SUCCESS);
 }  }
   
Line 181  REG8 lio_gscreen(GLIO lio) { Line 181  REG8 lio_gscreen(GLIO lio) {
         }          }
   
         lio->work.scrnmode = scrnmode;          lio->work.scrnmode = scrnmode;
           pos = lio->work.pos;
         switch(scrnmode) {          switch(scrnmode) {
                 case 0:                  case 0:
                         mode = (pos)?0x40:0x80;                          mode = (pos)?0x40:0x80;
Line 200  REG8 lio_gscreen(GLIO lio) { Line 201  REG8 lio_gscreen(GLIO lio) {
                         break;                          break;
         }          }
         mode |= disp << 4;          mode |= disp << 4;
         TRACEOUT(("bios1842 - %.2x", mode));  
         bios0x18_42(mode);          bios0x18_42(mode);
         iocore_out8(0x00a6, lio->work.access);          iocore_out8(0x00a6, lio->work.access);
         MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work));          MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work));
Line 271  REG8 lio_gcolor1(GLIO lio) { Line 271  REG8 lio_gcolor1(GLIO lio) {
                 lio->palmode = dat.palmode;                  lio->palmode = dat.palmode;
         }          }
         MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work));          MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work));
         i286_membyte_write(CPU_DS, 0x0a08, lio->palmode);          MEML_WRITE8(CPU_DS, 0x0a08, lio->palmode);
         return(LIO_SUCCESS);          return(LIO_SUCCESS);
   
 gcolor1_err5:  gcolor1_err5:

Removed from v.1.11  
changed lines
  Added in v.1.15


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